0

デュランダルの典型的なルートは次のようになります。

通常 - http://mysite.com/#/Home

ID - http://mysite.com/#/Person/123 (Person/:id)

http://durandaljs.com/documentation/Router/で必要なメソッドを見つけようとしています。次のようなものをサポートするには、上書きする必要があります。

http://mysite.com/#/Abc123/ホーム (:siteId/ホーム)

http://mysite.com/#/Abc123/Person/123 (:siteId/Person/:id)

このようなものをどのように実装しますか?

4

1 に答える 1

2

あなたはあなた自身の質問に答えました。http://mysite.com/#/abc123/Homeを実装するには、次のようなモデルを作成するルートを定義する必要があります。

var router = require('durandal/plugins/router');
router.mapRoute('#/:sideId/home','viewmodels/customViewModel','This is the title of the view');

誰かがあなたのルートに行くと、customViewModel に移動します。

ルーターは最初に最も簡単なルートにナビゲートすることを覚えておいてください。したがって、それらを正しく順序付けてください (たとえば、最初のルートとして router.mapRoute('','viewmodels/home','home view') がある場合、ルーター常にこのルートに移動し、ルーター キューをさらに調べません)。

于 2013-03-16T00:11:16.470 に答える