0

単一の HTML 内のページ間を移動するための推奨されるアプローチは何ですか。たとえば、リスト ページ (#listId) コンテンツと詳細ページ (#detailsId) コンテンツのプレースホルダーがあります。canjs ルーティング メカニズムで #listId または #detailsId に jquery show/hide を使用する必要がありますか?

canjs は同様のアプローチhttp://api.jquerymobile.com/jQuery.mobile.changePage/をサポートしていますか?

4

1 に答える 1

0

canjs ルーティングを使用すると、ユーザーがそのページのリンクをコピーでき、共有時に正しいコンテンツが表示されます。したがって、次のようなコントロールを作成できます。

APP.MainControl = can.Control({
    init: function (ele, options) {
        var view = can.view('t-main', {});
        ele.append(view);
        can.route.ready();
    },

    'list route': 'showList',

    'details route': 'showDetails',

    showList: function (data) {
        // You can load a can view here, 
        // a can controller or just use jquery to show the element
    },

    showDetails: function (data) {
        // ...
    },

});

別の方法として、can.route にバインドする can コンポーネントをページに配置することもできますが、その例はありません。

于 2014-06-12T06:43:29.790 に答える