問題タブ [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.
angularjs - AngularJS: サービス vs プロバイダー vs ファクトリー
Service
とAngularJSProvider
の違いは何ですか?Factory
angularjs - 構成でサービスを使用する方法 / プロバイダー インスタンスが構成に挿入されるのはなぜですか?
モジュールの cofing メソッドに依存関係を注入する方法について読みました。このようなサービスのプロバイダーを作成しました
それを使用しようとすると、新しくなった securityService の代わりに $get メソッドでインスタンスを取得します。私は何を間違っていますか?
それ以外のコントローラーでは、securitySvc が正しく挿入されていることに注意してください。
ただし、モジュールの「run」メソッドを以下のようにすると
次に、routeConfiguration でそれを参照すると、正常$rootScope.hasPermission
に動作します。私の目標は、スコープの使用を避け、サービスのみを使用することでした。それはできますか?
angularjs - AngularJS で任意の種類の不変プロバイダーを作成する方法
次の例を検討してください。
最初のrun()
ログが実行されると、4 つのコンソール ログがすべて実行され、コンソールに何かが出力されます。次に、簡単にするために各プロバイダーfn
関数を undefined に設定します。誰かがこの関数をどこかで書き直したとします (これは私が防ぎたいことです)。
2 番目のrun()
ブロックでは、すべてが未定義であり、エラーがスローされます。私はこれに混乱しています...少なくともそれらのいくつか(constant
最初に思い浮かぶもの)は不変オブジェクトであるべきではありませんか?
これは予想される動作ですか、それとも何か間違っていますか?
angularjs - 状態に入る前にプロバイダーが終了するのを待ちます
ui-router が状態をロードする前に、プロバイダーの初期化が完了するまで待機しようとしています。
状態に入るたびにカメラを有効にする必要があり、無効のままにしておくと再び無効になります。module.config
レベルで使用できるようにする必要があるため、これをプロバイダーに入れました。
と状態:
$q
使用してプロミスを作成し、使用resolve
してそれを待機しようとしましたが、module.config
レベルでは $q を注入できません (または方法がわからないだけですか?)。
どうすればこれを解決できますか?
angularjs - AngularJS 構成で別のプロバイダーに依存するプロバイダーを注入する方法
コードを考えると:
また、 provider1ModuleProvider.getSomethingSpecific() が provider2ModuleProvider の getSomethingGeneric() メソッドのメソッドに依存していることを考えると、構成内からこのメソッドを呼び出すにはどうすればよいですか?
現在、これと同様のコードを実行しようとすると、2 番目のプロバイダーがインスタンス化されていないことを示すエラーが表示されます。一方のプロバイダーの他方のプロバイダーへの依存関係が解決されるように、何らかの方法で構成内の両方のプロバイダーを明示的にインスタンス化できますか?
基本的に、私がやろうとしているのは、子ビューで使用できるように、UI ルーターの一部のビューの抽象ビュー状態でデータを取得することです。上記のパターンが機能しない場合、他の提案はありますか?