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(); чуть позже, поэтому обновление браузера вызовет элемент управления

Другие вопросы по тегам