canjs can.route и can.route.delegate, слушать, когда свойство имеет определенное значение?
Я использую canJs с плагином can.Map.delegate, и я хотел бы этого, но это не работает, "хорошо" не отображается в консоли.
Не могли бы вы помочь мне?
$ (function () { var Routing = can.Control ({ '{can.route} id = 3': функция (данные) { console.log("хорошо"); } }); var routeDelegate = can.route (": id"); can.route.ready (); routeDelegate.delegate ("id", "set"); новый маршрут (документ); can.route.attr ("id", 3); });
Поблагодарить
1 ответ
Как насчет использования can.Control.route
?
http://canjs.com/docs/can.Control.route.html
$(function() {
var Routing = can.Control({
':id route': function(data) {
console.log(data); // logs: Object { id="3"}
}
});
new Routing(document);
can.route.ready();
can.route.attr("id", 3);
});
Это сделает все простое отображение за вас, тогда у вас есть параметры в объекте данных.
Здесь есть хороший 2 пейджер с обоими типами маршрутов:
http://bitovi.com/blog/2012/05/hashchange-routing-can-route-1.html
Примечание: я переехал can.route.ready();
чуть позже, поэтому обновление браузера вызовет элемент управления