2011-11-24 35 views
9

Đây là trường hợp sử dụng của tôi:kích hoạt tuyến đường backbone.js mà không thay đổi url

Tôi có một loạt hình ảnh trên trang và mỗi hình ảnh có thể được xếp hạng từ 1 đến 5 sao. Tôi có một tìm kiếm cho phép bạn lọc bởi một số ngôi sao, mà tạo ra một phân đoạn url như:

mydomain.com/app/#/stars/3

này là tất cả làm việc. Bây giờ, giả sử tôi thay đổi xếp hạng trên một trong những hình ảnh của tôi và lọc lại trên 3 sao. Bởi vì url không thay đổi tuyến đường của tôi không kích hoạt và việc lọc của tôi không xảy ra. Tôi đang sử dụng:

window.router.navigate('#/' + url, true); 

Làm cách nào để kích hoạt chức năng định tuyến khi url không thay đổi?

Trả lời

19

Hãy thử điều này - Backbone.history.loadUrl()

+0

Điều đó đã làm điều đó. Cảm ơn! – Greg

+0

'loadURL' phương pháp trên lịch sử không có sẵn trong Backbone 1.0.0. Có phương pháp nào khác để đạt được điều này không? – Anji

+3

Tôi đã kiểm tra mã sorce 1.0.0 backbone.js - phương thức loadUrl tồn tại –

Các vấn đề liên quan