canjs can.route и can.route.delegate, слушам, когато свойството има определена стойност?

Използвам canJs с плъгин can.Map.delegate и бих искал това, но не работи, „ok“ не се показва в конзолата.

Можеш ли да ми помогнеш ?

    $(function() {

      var Routing = can.Control({
        '{can.route} id=3': function(data) {
          console.log("ok");
         }
      });

      var routeDelegate = can.route(":id");
      can.route.ready();
      routeDelegate.delegate("id", "set");

      new Routing(document);

      can.route.attr("id", 3);

    });

благодаря


person Phane    schedule 19.01.2014    source източник


Отговори (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(); малко по-късно, така че опресняването на браузъра ще задейства Control

person complistic    schedule 28.01.2014