問題タブ [angular-ui-router]

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 投票する
1 に答える
316 参照

javascript - 子状態コントローラーは実行されません

私はui-routerに頭を悩ませようとしていましたが、次のロジックを実装しようとしました:

  • 状態がない場合は、状態 /items に移動します
  • を処理するとき/items、サーバーから「アイテム」のリストを取得します
  • 「items」が受信されると state/items/:itemに移動します。ここで、「item」はアイテムのリストの最初で、サーバーによって返されます
  • 状態/items/:itemで、対応する「アイテム」が「強調表示」されたアイテムのリストをレンダリングします(強調表示部分は私のコードには含まれていません)

ただし、子ステートの「コントローラー」機能は実行されません。それは本当に明白なことだと思います。

これがjsです(付随するテンプレートとともにplunkrにもあります)。

プランク: http://plnkr.co/edit/K2uiRKFqe2u5kbtTKTOH

0 投票する
11 に答える
52815 参照

javascript - (Angular-ui-router) 解決プロセス中に読み込みアニメーションを表示する

これは 2 つの部分からなる質問です。

  1. $stateProvider.state() 内で resolve プロパティを使用して、コントローラーをロードする前に特定のサーバー データを取得しています。このプロセス中にロード アニメーションを表示するにはどうすればよいですか?

  2. 解決プロパティも利用する子状態があります。問題は、コントローラーをロードする前に、ui-router がすべての解決ファイナライズしようとしているように見えることですすべての子が解決されるのを待たずに、解決が解決されたら、親コントローラーをロードする方法はありますか? これに対する答えは、おそらく最初の問題も解決します。

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

angularjs - AngularJS ui-router の状態が更新されない

A と AB の 2 つの状態でアプリをセットアップしています。

私が状態 AB にいるとき (URL は #/A/12/B/123 のようなものになります)、ブラウザーの戻るボタンを使用して戻るか、URL が変更されると、状態 AB はクリアされますが、状態 A はクリアされません。レンダリングします。私が知る限り、コントローラーはトリガーされていません。

したがって、A/12/B/123 にいて A/12 に戻っても何も起こりませんが、( transitionTo を使用して) A/13 に戻るとレンダリングされます。

angular-ui-router プロジェクトのサンプル アプリでは、このシナリオは正常に機能するため、セットアップに問題がある可能性があります。index.html には状態 A をロードする ui-view があり、状態 A のテンプレートには状態 AB をロードする別の ui-view があることに言及する価値があると思います

誰かが助けてくれたら、本当に感謝します

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

javascript - UI-Router を使用してビューを個別に変更する

ui-router他のビューを変更せずに 1 つのビューを変更するように設定することは可能ですか?

例: アプリをナビゲートするとき、一部のアクションは 1 つを指しますview: view A. ただし、ユーザーは、アプリケーション内の他のリンクを指している 1 つのリンクをクリックすることができますview: view B. 私が必要としているのは、を変更するview Bリンクview Aをクリックする前に、ユーザーが選択したのと同じ状態に変更することview Bです。

誰かがこれで私を助けてくれますか?

編集:

これは、近い動作をする Plunkr です: http://plnkr.co/edit/wJXx9R

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

angularjs - AngularJS UI-Router、すべての URL の状態ビューは 1 つを期待しますか?

ui-router (AngularJS のプラグイン) を使用して、すべての URL の状態 (およびそのテンプレート) を 1 つまたは 2 つ期待することは可能ですか?

ありがとう!