タグ付けされた質問 「angular2-di」

30
例外:すべてのパラメーターを解決できない
Angular 2で基本的なアプリを作成しましたが、コンポーネントの1つにサービスを注入できないという奇妙な問題が発生しました。ただし、私が作成した他の3つのコンポーネントのいずれにも問題なく注入されます。 手始めに、これはサービスです: import { Injectable } from '@angular/core'; @Injectable() export class MobileService { screenWidth: number; screenHeight: number; constructor() { this.screenWidth = window.outerWidth; this.screenHeight = window.outerHeight; window.addEventListener("resize", this.onWindowResize.bind(this) ) } onWindowResize(ev: Event) { var win = (ev.currentTarget as Window); this.screenWidth = win.outerWidth; this.screenHeight = win.outerHeight; } } そしてそれが動作することを拒否するコンポーネント: import { …

4
コンストラクターを挿入せずにサービスのインスタンスを取得する
@Injectableブートストラップで定義されたサービスがあります。コンストラクターインジェクションを使用せずにサービスのインスタンスを取得したい。使ってみましたReflectiveInjector.resolveAndCreateが、新しいインスタンスができたようです。 私がやろうとしている理由は、多くのコンポーネントから派生した基本コンポーネントがあるからです。ここでサービスにアクセスする必要がありますが、すべての派生コンポーネントにサービスを注入したくないため、ctorにサービスを追加したくありません。 TLDR:必要です ServiceLocator.GetInstance<T>() 更新: RC5 +の更新されたコード:コンポーネントで使用するためのインジェクターインスタンスの保存
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.