問題タブ [durandal-navigation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
2549 参照

durandal - Durandaljs を使用したシングル ページ アプリ (SPA) で、デフォルト ルートを読み込めない

NopCommerce プラグインを作成しようとしています。名前付きディレクトリのプラグインのルート ディレクトリ内にアプリ関連のファイルを配置しましたapp。私のshell.js viewmodelでは、次のようにルートを定義します。

規則により、モジュールで定義された最初のルートに移動する必要がありますviewmodels/myProductsが、次のエラーが発生します:

井戸で頭を叩いています。デフォルト ルートにはなりません (route:'' を使用)。

0 投票する
2 に答える
1179 参照

durandal - durandaljs 子ルーター非アクティブ化イベント

親ルートが変更されたときに無効化イベントを発生させる方法。たとえば、「HTML サンプル」では、Master-Detail ページがアクティブなときに、ビューを別のビューに変更します。ここで「退出しますか....」というダイアログを強制する方法は?

ウラジミールに感謝します。

更新:

ダイアログを置き換えた HTML サンプルのコード

project.js

現在、選択コントロールを使用して詳細ビューを変更することはできません。しかし、ナビゲーションパネルからモジュール全体を簡単に変更できます。

0 投票する
2 に答える
3772 参照

javascript - ルーターを使用して移動し、オブジェクトをクエリ文字列として渡す

あるモジュールから別のモジュールに移動して接続したい 2 つのモジュールがあります。渡されるパラメータがいくつかあるので、クエリ文字列を使用したいと思います。組み込みルーターを使用してモジュールに移動し、オブジェクト引数を次のように渡す方法はありますか

または、オブジェクトを手動で URL 文字列にパラメータ化し、それを router.navigate のように渡す必要がありますか

0 投票する
1 に答える
3852 参照

durandal - durandal router.navigate が機能しない

コード内のイベント ハンドラーから別のビューに移動する必要があります。このようにします。

);

ここで、moudle とルーターの間のマッピングを定義します - 宛先とルート ビューを別のビュー locationPicker として設定します

私の別のビュー locationPicker.js では、次のように移動します

開発者ツールから、ビュー モデルの destination.js ファイルがエラーなしで読み込まれていることがわかりますが、ビューはまったく変更されません。なぜこうなった?ところで、私はdurandal 2.0.1バージョンを使用しています

0 投票する
1 に答える
136 参照

durandal - デュランダルルートのアスタリスク(*)

デュランダルルートのアスタリスクの目的は何ですか? ドキュメントの例を次に示します。

編集: デュランダル 2.0 の使用

0 投票する
2 に答える
652 参照

javascript - デュランダル2.0「ルート」

私はSPA /デュランダル、ノックアウトなどを学ぼうとしている初心者です...

管理者のドロップ ダウン ボタンのルートについて助けが必要です。

これまでのshell.jsのルートは次のとおりです。

KO でビューにバインドするために、shell.js でadminRoutes作成しました。

調査によると、router.routesは配列であると言われていますが、これをビューにバインドすると、ボタンのドロップダウンに 0 項目が表示されます。

(以下)を実行すると、すべてのルートを取得できますが、必要なのは管理ルートだけです...

どのように進めればよいですか?router.routesは実際には配列ではないようです。コンソールに出力しようとすると:

うん、手がかりがない...助けていただければ幸いです!

更新: ------------------------------------------------ -------------------

RainerAtSpirit の提案の後でも、コードをフィルター処理すると空の配列が得られます。

ただし、これを「chrome console」で実行すると、次のようになります。

配列を元に戻すので、コードで機能しない理由がわかりません。