問題タブ [angularjs-module]
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.
javascript - 別の工場 AngularJS 内で工場を使用する
私はモジュールを持っています...
あとは工場
そして、別の工場
しかし、factory1 のいくつかの変数を factory2 内で使用したいのですが、factory1 を factory2 に注入するにはどうすればよいですか?
angularjs - config ブロックの前にプロバイダーを定義する必要がある理由
私はモジュールを持っています。これには、構成ブロック、プロバイダー、および定数が定義されています。config ブロックは、定数とプロバイダーの両方を参照します。config ブロックの前後に定数を定義できることに気付きました。ただし、プロバイダーは構成ブロックの前に定義する必要があります。そうしないと、エラーが発生します。
サンプルコードは次のとおりです。
どうしてこれなの?config ブロックの後にプロバイダーを定義できないのはなぜですか?
angularjs - ネストされたAngularモジュールを適切に注入する
エラーなしでトースターを注入すると、トースターで ngAnimate 注入が失敗します。私が知る限り、私はそれを正しく行ったので、ここで何を見逃したのかわかりません。
エラーメッセージ:
メインアプリファイル:
//最初の angular アプリケーション モジュールを作成します
工場ファイル:
トースター ファイルの一部:
スクリプトのリスト:
この問題の更新:
この問題で私が見つけたのは、.net アプリケーションで angular を使用しており、スクリプトはすべてアプリケーションのバンドラーを使用してレンダリングされていることです。スクリプト ファイルの参照は同じですが、トースターの参照は正しいです。同じスクリプト ファイルをソースとするタグをページに追加すると、正常に動作します。ただし、これは問題を解決するものではなく、原因をより深く理解するためのものです。
javascript - $http インターセプターをスタンドアロン モジュールとして作成するときの Angular の依存関係エラー
これは、各リクエストに認証トークンを添付するインターセプターをどのようにセットアップしたかの実例です (これは多かれ少なかれhttps://docs.angularjs.org/api/ng/service/ $http の例です) 。
config
andブロックには、さまざまな角度モジュールからサービスを呼び出して開始する他のものがたくさんあるrun
ので、少し整理したいと思います。ただし、ブロックでの依存性注入には非常に具体的なルールがいくつかあることを理解していconfig
ますが、これはよくわかりません。これらはauthInterceptor
、別のモジュールでファクトリを定義することを妨げています。config
andブロック内の他のロジックがrun
アプリ内の他のモジュールを呼び出すため、そのインターセプターを宣言するのは場違いに見えます。
これは私がやりたいことです:
代わりにブロックに注入しようとしましたが、そこrun
に注入することは許可されていないと思います$httpProvider
:
モジュールをどこに注入して、それ$httpProvider
も注入可能にする必要がありますか? また、インターセプターを既存のものにどこに追加する必要がありますか? 私の主な目標は、インターセプターやその他の同様のサービスを、独自の自己完結型モジュールに保持することです。
編集
provider
代わりにa を宣言すると、近づいているように見える別のエラーが発生しますfactory
(何らかの理由で、これらは交換可能であると常に考えていました):
authInterceptor
そのため、ブロックに正常に注入されるようになりましconfig
たが、検索しようとすると失敗します$q
。
javascript - AngularJS で構成可能なモジュールを作成するにはどうすればよいですか
私は AngularJS をいじくり回しており、どこでも使用できるように単一の JS ファイルにパッケージ化したいディレクティブとサービスの小さなコレクションを作成しました。
モジュールが API 呼び出しなどに必要とする Web サイト固有の設定がいくつかあります。構成可能なモジュールを作成するAngularの方法が何であるか疑問に思っています。明らかに、Web サイトごとに再利用可能な JS ファイルを変更する必要はありません。各 Web サイトで値が同じままであることを考えると、各関数呼び出しで値を引数として渡すのは非常に面倒なように思えます。グローバル変数はできるだけ避けたいと思います。
求める答えを得るために多くの質問を検索しましたが、これまでに見つけた最も近いパターンは、再利用可能なモジュールを「設定」などと呼ばれる含まれていないモジュールに依存させ、そのモジュールをページの JS ファイルを使用して、再利用可能なモジュールがそこから値を取得できるようにします。これが私が何を意味するかを示す例です。
これは私には逆に思えます。これは、値を引数として渡すのではなく、グローバル値から値を取得する関数を持つようなものです。
これは本当にこれを行う最善の方法ですか、それとも代替手段はありますか?
angularjs - 引数 'HeaderCtrl' は関数ではありません。未定義です
AngularJS でコントローラーをテストする際に問題が発生しました。次のエラーが発生しました。
これが私のテストです:
そして、私の HeaderCtrl は次のようになります。
このコントローラーは、そのような他のモジュールで定義されたいくつかのサービスを使用しています。
そして、要求されたアプリ定義:
私は自分のビューで HeaderCtrl direclty を次のように使用します。
コントローラーがカルマによってロードされていないようですが、カルマ conf ファイルを確認すると、すべての .js ファイルがロードされています...最初に app.js をロードして、モジュールが作成されていることを確認します。
私は何か見落としてますか?私は立ち往生しています:'(
前もって助けてください:)
ヤンニグ
angularjs - AngularJS: サービスとモジュールの依存関係が原因でオブジェクトがキャッチされない
以下のように、「MapService」サービスを備えた「maps-services」モジュールがあります。
別のモジュールの 'maps' に依存している場合、次のメッセージでオブジェクトがキャッチされていないというエラーが表示されます。
"[$injector:nomod] Module 'ngLocale' is not available! モジュール名のスペルが間違っているか、ロードするのを忘れています。モジュールを登録する場合は、依存関係を 2 番目の引数として指定してください 。http://errors.angularjs. org/1.3.0-beta.11/ $injector/nomod?p0=ngLocale"
何が起こっているのか、モジュールのロードをデバッグして問題の場所をよりよく理解する方法がわかりません。
手伝っていただけませんか ?
よろしく。
angularjs - 別の angularjs アプリへのリンク
異なるサーバーでホストされている 2 つの異なる AngularJS アプリケーションがあります。あるアプリケーションから別のアプリケーションへのリンクを設定できるようにしたいと考えています。これどうやってするの?他のサーバーから他のモジュールをロードする URL に href を追加するのと同じくらい簡単ですか?
これらは、依存関係とルートが異なる 2 つの完全に異なるモジュールであることに注意してください。
更新: リンクとは、別の SPA への 1 つの SPA リンクがあることを意味します
angularjs - サーバーからのいくつかのデータに基づいて角度モジュールの依存関係を宣言します
app.jsに次のような2 つの異なるモジュールを作成しました。
app.js
私は次のようにしたい:
また、loggedInUserAdmin は、index.html の読み込み後にサーバーから取得する必要があるフラグです。app.js のコードをどのように構成すれば、ajax 呼び出しが完了するまで待機してから、どのモジュールを使用するかを決定できるようになります。注射?
どんな助けでも大歓迎です。
前もって感謝します。