0

参照用に、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();
        }
    };


});
4

1 に答える 1