問題タブ [angularjs-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.

0 投票する
30 に答える
777389 参照

angularjs - AngularJS: サービス vs プロバイダー vs ファクトリー

ServiceとAngularJSProviderの違いは何ですか?Factory

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

angularjs - 構成でサービスを使用する方法 / プロバイダー インスタンスが構成に挿入されるのはなぜですか?

モジュールの cofing メソッドに依存関係を注入する方法について読みました。このようなサービスのプロバイダーを作成しました

それを使用しようとすると、新しくなった securityService の代わりに $get メソッドでインスタンスを取得します。私は何を間違っていますか?

それ以外のコントローラーでは、securitySvc が正しく挿入されていることに注意してください。

ただし、モジュールの「run」メソッドを以下のようにすると

次に、routeConfiguration でそれを参照すると、正常$rootScope.hasPermissionに動作します。私の目標は、スコープの使用を避け、サービスのみを使用することでした。それはできますか?

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

angularjs - AngularJS で任意の種類の不変プロバイダーを作成する方法

次の例を検討してください。

最初のrun()ログが実行されると、4 つのコンソール ログがすべて実行され、コンソールに何かが出力されます。次に、簡単にするために各プロバイダーfn関数を undefined に設定します。誰かがこの関数をどこかで書き直したとします (これは私が防ぎたいことです)。

2 番目のrun()ブロックでは、すべてが未定義であり、エラーがスローされます。私はこれに混乱しています...少なくともそれらのいくつかconstant最初に思い浮かぶもの)は不変オブジェクトであるべきではありませんか?

これは予想される動作ですか、それとも何か間違っていますか?

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

angularjs - 状態に入る前にプロバイダーが終了するのを待ちます

ui-router が状態をロードする前に、プロバイダーの初期化が完了するまで待機しようとしています。

状態に入るたびにカメラを有効にする必要があり、無効のままにしておくと再び無効になります。module.configレベルで使用できるようにする必要があるため、これをプロバイダーに入れました。

と状態:

$q使用してプロミスを作成し、使用resolveしてそれを待機しようとしましたが、module.configレベルでは $q を注入できません (または方法がわからないだけですか?)。

どうすればこれを解決できますか?

0 投票する
0 に答える
48 参照

angularjs - AngularJS 構成で別のプロバイダーに依存するプロバイダーを注入する方法

コードを考えると:

また、 provider1ModuleProvider.getSomethingSpecific() が provider2ModuleProvider の getSomethingGeneric() メソッドのメソッドに依存していることを考えると、構成内からこのメソッドを呼び出すにはどうすればよいですか?

現在、これと同様のコードを実行しようとすると、2 番目のプロバイダーがインスタンス化されていないことを示すエラーが表示されます。一方のプロバイダーの他方のプロバイダーへの依存関係が解決されるように、何らかの方法で構成内の両方のプロバイダーを明示的にインスタンス化できますか?

基本的に、私がやろうとしているのは、子ビューで使用できるように、UI ルーターの一部のビューの抽象ビュー状態でデータを取得することです。上記のパターンが機能しない場合、他の提案はありますか?