0

私のアプリケーションでは、以下に定義されている 3 つのルートがすべて正常に動作していますが、定義されていないルートが呼び出されると、空白のページが表示されます。たとえば、 URLhttp://example.com/page.php/#invalidRouteを入力すると空のページが表示されます。ルートが見つからない場合は「プロファイル」ビューをロードしたいので、コードを以下に示します....

ProfileRouter = Backbone.Router.extend({
    initialize : function() {},
    routes : {
        '' : 'profile',
        'detailedProfile' : 'detailedProfile',
        'moreReviews' : 'moreReviews',
    },
    profile : function() {
       /*Load a profile*/
    },
    detailedProfile : function() {
        /*Load detail profile*/
    },
    moreReviews : function() {
        /*Load more review*/
    }
});

前もって感謝します...

4

1 に答える 1

1

このようなことができます。最後のルートは、他のルートが満たさなかった他のすべてのものと一致します。この場合、ルートの順序も重要です。

routes : {
    '' : 'profile',
    'detailedProfile' : 'detailedProfile',
    'moreReviews' : 'moreReviews',
    '*invalidRoute' : 'profile' /* catch all route */
}
于 2013-01-25T06:51:22.847 に答える