1

クロスロードとハッシャーを使用してノックアウトJSでルーティングを開始するためにLazy Bloggerをフォローしていましたが、正しく機能しました。
ここで、クリックするたびにホームと設定ページの ajax を使用してコンテンツを更新する必要がありました。だから私はグーグルで検索しましたが、いくつかの有用なリソースを見つけることができませんでした. この2つのリンクのみ

  1. Stack Overflowここで ignoreState プロパティをどこに配置すればよいか分からず、これらを試してみました。しかし、それを機能させることができませんでした。

        define(["jquery", "knockout", "crossroads", "hasher"], function ($, ko, crossroads, hasher) {
    
        return new Router({
            routes:
            [
                { url: '', params: { page: 'product' } },
                { url: 'log', params: { page: 'log' } }
            ]
        });
    
        function Router(config) {
            var currentRoute = this.currentRoute = ko.observable({});
    
            ko.utils.arrayForEach(config.routes, function (route) {
                crossroads.addRoute(route.url, function (requestParams) {
                    currentRoute(ko.utils.extend(requestParams, route.params));
                });
            });
            activateCrossroads();
        }
    
        function activateCrossroads() {
            function parseHash(newHash, oldHash) {
                //crossroads.ignoreState = true; First try
                crossroads.parse(newHash);
            }
            crossroads.normalizeFn = crossroads.NORM_AS_OBJECT;
    
            hasher.initialized.add(parseHash);
            hasher.changed.add(parseHash);
            hasher.init();
    
            $('a').on('click', function (e) {
                crossroads.ignoreState = true; //Second try
            });
    
        }
    });
    
  2. Crossroads 公式ページここでも、このプロパティを設定する必要がある場所が見つかりませんでした。

ご存知でしたら、この件に関する詳細を入手できる URL を教えてください。

4

0 に答える 0