問題タブ [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 投票する
2 に答える
2250 参照

angularjs - エラー: [$injector:unpr] 不明なプロバイダー: $q。DI 構文について混乱している

スニペット 1 は機能しません。エラーが表示されます: [$injector:unpr] 不明なプロバイダー: $q

ただし、スニペット 2 は機能します。私はなぜそれが混乱しているのですか?私が読んだすべてのファクトリーサンプルコードは、.factory('MyFactory',[$q,function($q) {}]); のような最初の行に依存関係を挿入します。上記のプロバイダー コードでそのスタイルが機能しないのはなぜですか? また、なぜ $q を GET 宣言の下に挿入しているのに、TITLE 宣言の下に挿入していないのですか。

助けてください!!!

(コードは今のところ何もしません。構文を学ぼうとしているだけです)

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

angularjs - Angularjsディレクティブで不明なプロバイダーエラーを解決する方法

meanjs アプリで次のエラーが発生します -

次のようなui-jqディレクティブがあります-

ディレクティブで $scope を読み込もうとしましたが、間違っていると思います。誰が私が間違っているのか、または正しい問題を見つけるために他にどこを探すべきかを提案できますか

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

angularjs - アンダースコアのプロバイダーが見つかりません

アンダースコアを挿入しているangularjsファクトリーがあり、アプリケーションは正常に動作していますが、それにジャスミンテストケースを書き込もうとすると、アンダースコアプロバイダーが見つからないというエラーが発生します。

私のモジュールは次のように定義されています

私のテストケースは次のとおりです

その与えるエラー Error: [$injector:unpr] Unknown provider: underscoreProvider <- underscore

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

angularjs - ui-router $urlRouterProvider は、すべての状態が読み込まれるまで待機します

いくつかの分散ファイルからそれらをマージすることにより、一連の状態を動的にロードしようとしています。

$http.getでそれらすべてを収集し、 $stateProvider.state(name, config) ですべて追加します。

ここで大丈夫です。

問題は、ルート URL "/" 以外の別の URL を入力すると、同じ URL が正しい状態に解決されないことです。

ルート状態からアプリをロードしてそこから移動すると、$urlRouterProvider はロードされたすべての状態と一致するようですが、子状態からアプリに入ろうとすると、たとえば "/#/anotherpage "、どの URL/状態とも一致できず、.otherwise('/')にフォールバックします。

すべての状態が読み込まれるのを待たずに URL を解決しようとするようなものです。

$urlRouterProvider.deferIntercept()を使用して続行を停止しようとしています。構成後、同期を再度有効にします。

$urlRouterProviderが.config()中にすべての状態が読み込まれるまで待機し、正しい状態に一致するようにするにはどうすればよいですか?

ありがとう。

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

angularjs - 構成でファクトリを使用する

サービスが利用可能になる前に構成フェーズが実行されることは知っていますが、 a を使用してそのようなものmyJsonDateTimeServiceを挿入する必要がある状況があります。$httpProvider.defaults.transformResponse

問題はmyJsonDateTimeService、他の場所でサービスとして使用されていることです。形式コードを複製する代わりに、インターセプターの構成で同じロジックを再利用したいと考えています。

myJsonDateTimeProviderまた、ファクトリの同じロジックを使用できるを作成する方法もわかりません。

編集 1

提案されているように、次のようなプロバイダーでこのファクトリを再構築します。

プロバイダーを使用して構成し、フォーマットなどの機能を提供しないため、それが最善の方法であるかどうかはわかりません。

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

angularjs - AngularJS アプリが Microsoft Edge で実行されない、不明なプロバイダー

私は AngularJS を使用して Web アプリケーションに取り組んでいます。Microsoft Edge Web ブラウザーで実行しようとするまで、すべてがうまく機能しているように見えました。

serviceAjax というサービスを作成しましたが、Chrome や Firefox で問題が発生することはありませんでした。しかし、Edge でアプリを使用しようとしているときに、このエラーが発生しました。

私のサービスは次のように宣言されています:

serviceAjax.js

そして、コントローラーで次のように呼び出します。

main.js

このエラーはどこから来て、どうすれば修正できますか?

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

angularjs - Angular Jsサービスは関数/オブジェクトを返しますか?

angular js docsに従って

サービス (名前、コンストラクター); name : name constructor : インスタンス化される注入可能なクラス (コンストラクター関数)。

angular ドキュメントから、サービスは渡された 2 番目の引数をコンストラクターとして扱い、プロバイダーは $injector を介してインスタンスを作成し、$get を介して返すと結論付けることができます。したがって、モジュール関数 (コントローラー、ディレクティブなど) のいずれかにサービスを挿入するときはいつでも、シングルトンのオフコースである新しく作成されたオブジェクトを返す必要があります。

これらの方法でサービスを定義すると、問題が発生します。

3 番目のケースが関数を返すのはなぜですか?

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

javascript - angularJS: アプリ A のプロバイダーは、アプリ B の構成では使用できません。アプリ B は DOM に接続されたメインアプリです

次のコード スニペットに示すように、角度モジュール A で定義されたプロバイダーがあり、B などの別の角度モジュールの構成でそれを使用しようとしています。

アプリBは次のとおりです。

今、私は次のようなエラーを取得しています:

誰かがこれを解読するのを手伝ってくれませんか? ありがとうございました。