0

can.Map.delegateプラグインでcanJsを使用していますが、これが欲しいのですが、機能しません。コンソールに「OK」が表示されません。

私たちを手伝ってくれますか ?

    $(関数() {

      var ルーティング = can.Control({
        '{can.route} id=3': 関数(データ) {
          console.log("OK");
         }
      });

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

      新しいルーティング (ドキュメント);

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

    });

感謝

4

1 に答える 1

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();したため、ブラウザを更新するとコントロールがトリガーされます

于 2014-01-28T14:54:47.850 に答える