問題タブ [angular-providers]

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 投票する
1 に答える
35 参照

javascript - angular プロバイダーの get メソッドには、構成ブロックからのセット変数の参照がありません

私のプロジェクトには、以下の serviceURL Angular Provider があります。

angular configブロックの定数と同じくらい良いcartServicebaseSiteとdomainName変数を設定しています。

この serviceURL プロバイダーをコントローラーに挿入し、適切なセットアップ後に URL を取得しています。

コントローラーコード:

プロバイダーブロックで GETServiceURL メソッドを呼び出すと、パラメーターを「GetRatingURL」として渡しますが、これはプロバイダーブロックの変数にすぎません。

それを評価するために eval 式を使用していますが、setDomainName から設定した domainName 値を取得していません。

問題は、ドメイン名が GetRatingURL に設定されていないことです。

誰でもこれを手伝ってもらえますか、またはこの状況を処理するためのアプローチは何ですか。

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

angular - Angular 2 No Provider または DI エラー (Uncaught (in promise): Error: No provider ...)

angular 2で次の例外が発生しています。

この問題は、プロバイダーを介した angular 2 DI セットアップが、Authentication Guard クラスで使用されている SettingsService を解決できないことに関連しています。

AppModule のプロバイダには次の設定があります

認証ガードには次のものがあります

このエラーは、AppModule が AuthenticationGuard を作成しようとしていて、DI を介して SettingsService を解決または作成できない場合に発生しています。DI をセットアップするためのより良い方法、またはこの問題をデバッグするためのより良い方法はありますか?

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

angular - Angular 2 - エラー: FormControl のプロバイダーがありません

フォーム コントロールにアクセスする必要があり、変更された値をリッスンするコミュニティ用のライブラリを作成しています。

angular 2.3および4.0を使用したときに以前行った方法は次のとおりです。

しかし、Angular 4.1 へのアップグレード後、このコードは機能しなくなりました。これが私が得るエラーです: ERROR Error: Uncaught (in promise): Error: No provider for NgControl!

ディレクティブで変更された値を聞くための提案やアイデアはありますか?

更新 1: これが私のものですindex.ts

0 投票する
3 に答える
1374 参照

angular - Angular2プロバイダーとは、インジェクターがプロバイダーでサービスインスタンスを作成するとき、

本当に知りたい プロバイダーとは?angular2のDIとの関係は?

app.module.ts

test.component.ts

私の理解では、プロバイダーにはサービス リスト トークンが含まれており、インジェクターはこれらのサービス トークンを新しいサービス インスタンスに使用します。サービスはプロバイダーに登録する必要があります。

サービス インスタンスがインジェクターまたはプロバイダーによって作成されているかどうかわかりませんか? インジェクターによって作成された場合、なぜプロバイダーが必要なのですか?