参照用に、main.js と shell.js を以下に含めました。ご覧のとおり、shell.js のデフォルト ルートは viewmodels/search であり、viewmodels/application への 2 つ目のルートがあり、特定のアプリケーションの IDKey であるオプション パラメータを使用できます。ほとんどの場合、特定のアプリケーションを検索するか、ボタンをクリックして新しいアプリケーションを開始するオプションがある検索画面から開始して、ユーザーにシステムに入ってもらいたいのです。ただし、検索ページをスキップして、適切な IDKey を持つビューモデル/アプリケーション ページでアプリケーションを開始できる URL リンクを公開できるようにしたいと考えています。
この動作を実装する方法を理解できないようです。これを実装する方法の正しい方向を教えてもらえますか。
メイン.JS
define('jquery', [], function () { return jQuery; });
define('knockout', [], function () { return ko; });
define(['durandal/system', 'durandal/app', 'durandal/viewLocator'], function (system, app, viewLocator) {
app.title = 'My App';
//specify which plugins to install and their configuration
app.configurePlugins({
router: true,
dialog: true,
widget: {
kinds: ['expander']
}
});
app.start().then(function () {
toastr.options.positionClass = 'toast-bottom-right';
toastr.options.backgroundpositionClass = 'toast-bottom-right';
viewLocator.useConvention();
app.setRoot('viewmodels/shell', 'entrance');
});
});
SHELL.JS
define(['plugins/router'], function (router) {
return {
router: router,
activate: function () {
return router.map([
{ route: '', moduleId: 'viewmodels/search', title: 'Permit Application Search', nav: true },
{ route: 'application(/:id)', moduleId: 'viewmodels/application', title: 'Permit Application', nav: true }
]).buildNavigationModel()
.activate();
}
};
});