問題タブ [angular-amd]
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 - Requirejs と AngularAMD を使用した遅延ロード
angularjsでRequirejsとAngularAMDユーティリティを使用して遅延ロードを実装しようとしています。
すべて順調。
問題は、コントローラーの数があるため、ロードしたいときにaddUserCtrl.js
ロードされることです。他のコントローラ js がまだロードされていないことを嬉しく思います。
ここで問題が発生します。ロードallUsersCtrl.js
すると、ロードさaddUserCtrl.js
れますが、まだロードされています。したがって、以前のコントローラーjsがロードされた状態であってはなりません。アプリケーションには多数のコントローラーがあるためです。
どうすれば修正できますか?
angularjs - requirejs-angularAMDを使用してangular-translateで言語ごとに個別のファイルを作成して使用する方法は?
requirejsでangualr-translateを使用します。すべてapp.jsにあるため、言語ごとに個別のファイル(翻訳キーを含む)を作成したい。
例- app.js
requirejs - r.js の後で AngularAMD がコントローラーのロードに失敗する
AngularAMD でコード上で r.js を実行するのを見逃しているようです。
r.js を実行しない限り正常に動作する次のルートを定義しましたが、実行後、次のエラーが発生します。
angular-amd - AngularAMD: アプリはサービスに依存しますが、サービスはアプリに依存します
私は明らかに非常に基本的なものを欠いています。
手順は、次のようなアプリを作成することです。
そして、次のような後続のアイテムを作成します。
そして、この役立つ行があります:
後続のモジュール定義では、目的の AngularJS サービスを作成するためにアプリを要求するだけで済みます。
これは、後続のモジュール定義には最適ですがapp.config
、おもちゃのレベルを超えたすべてのアプリケーションと同様に、作成するapp.run
必要がある多くの前提条件モジュールが必要です。したがって、明らかに私が見逃しているいくつかの簡単な解決策があります。アプリが依存するサービスを作成するにはどうすればよいですか?
javascript - AngularAMD の使用時に解決される ui-router でのサービス インジェクションの問題
AngularAMD/RequireJS を使用しているときに、ルート/状態解決にサービスを挿入することは可能ですか?
ルート/状態解決を使用して、コントローラーがロードされる前にコントローラー用のデータを準備するパターンは、良い方法です。サーバーからデータをフェッチし、そのデータをサービスに保存するのに特に便利であることがわかりました。これは、AngularAMD を使用していないときに成功したことです。
AngularAMD を実装して解決にサービスを注入しようとすると、注入しようとしているサービスを参照する「不明なプロバイダー」エラーが発生します。
OtherService に対して Unknown Provider エラーがスローされる基本的な例を次に示します。
誰かがこの問題に遭遇しましたか? それが機能しない理由の解決策や説明はありますか?
この質問 - angularjs + requirejs + 依存関係の解決- は同じ問題を考慮していますが、唯一の答えは特に役に立ちませんでした。
javascript - AngularJS の $timeout は、値を計算する前に UI-Router がレンダリングを終了するのを待っていません
私はangularJS
and requirejs
viaangularAMD
を使用して、複雑なアプリケーションを結び付けています。
私の状態の 1 つには、次のような 2 つの単純なビューがあります。
html
View1
ディレクティブがあります:
また、コンテナの変更などview2
、ページにスタイルを適用するスタイルシートがあります。height
width
view1
のスタイルシートによって DOM が変更された後に、関数linkFunctionAfterDomComplete
で要素height
とwidth
プロパティを計算する必要があるため、関数を でラップしました。view2
linkFunctionAfterDomComplete
$timeout()
console.log
from here は、スタイルシートからのスタイリングがこの要素のサイズを変更する前に、この要素のcheckViewOneBoxWidth
サイズを報告していますが、スタイリングが適用された後に関数がこの要素のサイズを計算することview2
が期待されるという事実にもかかわらず、DOM が完成しました。$timeout
linkFunctionAfterDomComplete
view2
linkFunctionAfterDomComplete
要素が完全にレンダリングされ、すべてのスタイリングが適用された後の要素の真の状態を反映するものを反映する要素プロパティを計算するにはどうすればよいですか?