問題タブ [route-provider]
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.
angularjs - ルーティングが機能しない - angularjs - Uncaught Error: [$injector:modulerr]
私はAngular jsが初めてです。サンプル アプリケーションを作成していたところ、ルートに問題が発生しました。angularにcdnを使用しています
html パーシャル/ファイルを作成し、それを index.html にリンクしたいと考えていました
<ng-view></ng-view>。
しかし、キャッチされないエラーが発生します: [$injector:modulerr] http://errors.angularjs.org/1.2.13/ $injector/modulerr?p0=enterprise&p1=Erro…s.org%2F1.2.13%2F%24injector %2Funpr%3Fp0%3D%2524routeProvider%0A%20%20%20%......2)
また、angular-route.js をダウンロードして ngRoute を依存関係に追加しようとしましたが、それでも機能しません。
angularjs のさまざまなバージョンをダウンロードしましたが、同じエラーが発生します。このエラーが発生する理由と解決方法について何か考えはありますか?
angularjs - angularJSのタブに別のコントローラを持たせる方法は?
現在、私は routeProvider を使用してビューを変更しています。しかし今、4 つの異なるコントローラーを含む 4 つの異なるタブを含むビューを作成したいと考えています。ここで、stateProvider で実行できることを読みました。
各タブに個別のコントローラーを備えたAngular uiタブ
ここに私のコードがあります:
しかし、私のルートプロバイダはデフォルトで「/」に送信され、「/タブ」が無効になるため、ルートプロバイダのデフォルトが機能するように送信されるように設定されているため、実際には機能しません。そのため、特定の URL の状態に切り替えることができるかどうかを実際に把握することはできません。または、routeProvider の特定の URL の状態を変更しますか?
angularjs - routeprovider の使用中に 2 つのコントローラー間で関数を呼び出す
次のようにルートプロバイダーを使用していますが、
ngHomeControlここで関数を からに呼び出す必要がありますngContactControl。
以下のようにしてみましたが、関数が呼び出されませんでした。
誰でも解決するのを手伝ってもらえますか?
angularjs - Angularjs の一部のルートの読み込みが遅い
私は理解できないように見える非常に奇妙な状況にあります。ここに私のルートがあります:
何らかの理由で、application2 と application3 で $location.path を使用すると、正常に動作し、呼び出すとすぐに更新されます。ただし、application1 の何かに切り替えるたびに、約 3 ~ 5 秒かかり、その後ロードが開始されます。application1 でページを更新するとすぐに機能するので、関連付けられているのはコードではないと思います。特定のルートはどのように異なる動作をするのでしょうか?
更新: アプリケーションでプロファイラーを実行しました: application1 でルートをロードするときに $apply や $digest を実行するのに 5 秒以上かかるようです。このプロセスをスピードアップするにはどうすればよいですか?
angularjs - $routeProvider の resolve: 句で例外を処理する方法
ユーザーが個人の詳細ページへのハイパーリンクをクリックして、リスト ページ /people から詳細ページ /person_detail?Id=12 に移動する必要があるとします。一方、別のユーザーが id=12 の person オブジェクトを削除しました。
これにより、"resolve:" 句または $routeProvider で個人情報の解決に失敗します。その結果、URL は /person_detail?Id=12 に変更されますが、ブラウザーには引き続きリスト ページが表示されます。
これは AngularJS の典型的な問題だと思います。「resolve:」を呼び出すには URL を変更する必要がありますが、「resolve」が失敗すると、ブラウザーは間違った URL で終了します。それを処理するための良い一般的な方法はありますか?
問題を説明するコードは次のとおりです