angular-di

    2

    1答えて

    角度依存性注入を使用すると、サービスクラスの代わりにトークンを使用して文字列、関数、またはオブジェクトを注入できます。 私はこのように私のモジュールでそれを宣言します。しかし、どのように私はコンポーネントから値を更新し、他のコンポーネントを取得してみましょうことができます constructor(@Inject(MyValueToken) my_value: string) { this

    0

    1答えて

    このコードは、Ahead of time compilationで開発モードで失敗します。 export function loggerFactory(console, http, device, injector) { return environment.production ? new LogstashLoggerService(device, injector, ht

    3

    1答えて

    私たちは、プロバイダーのための異なる戦略を持っています:useClass、useExisting、useFactory、useValue。しかし、自分の戦略を追加したいのですが?以下のような何か:ReflectiveInjectorを拡張し、角度があなたの拡張バリアントを使用しますするための最良の方法は何 providers: [ { MyService: MyService, useAsyncF

    5

    1答えて

    urlからQueryParamを基にしたアプリケーションで定数を提供したいと思います。私のモジュールプロバイダで localhost:4200?flag=true 私は { provide: FLAG, useFactory: FlagFactory, deps: [...] } を追加したURLを解析せずにそれを行うにはどのような方法があるのであれば、私は興味を持って手動で functi

    2

    1答えて

    それは、我々は、私は1つのブランチのみをチェックする理由を把握しようとしているほとんどOnPush CDのチェックを行うために、コンポーネントをマークするための戦略が、 でmarkForCheck()を使用する必要があることは明らかだ: アプリ全体または特定のコンポーネントのみでCDを実行できるのはなぜですか? @yurzui @Toxicable @Maximusからのコメントへ

    2

    1答えて

    だから私はHttpModuleとangular2-jwt libを使っていた私の "古い"コードを移行しています。私は、以下の設定とangular2-jwt仕事作ることができ、前に : export function authHttpServiceFactory( http: Http, options: RequestOptions, myService: MyService) {

    3

    1答えて

    私はwindow.locationを使用して注射用に設定します。私は、変数 const flag = window.location.search.includes('flag'); ... { provide: FLAG, useValue: flag }, を定義し、私が得るのはなぜ期待どおりにJITコンパイル で動作します。しかし、私はIBMアカデミーに切り替えたとき、それは両方のケ