2016-06-27 9 views

答えて

3

これらの2つは決して関連していません。他の場所と同様にObservablesInjectablesに使用できますが、それはそれです。

Observableは、他の言語ではStreamとして知られているものと似ています。 Observableを購読することができ、イベントを発信するときに加入者に通知を送信します。 Observableは、Promiseのようなビットですが、可能な一連の値ではなく、ただ1つの値です。

Injecableは、Angulars DIでインスタンス化して注入できるクラスです。 (依存性注入)。クラスは

@Injectable() 
export class SomeClass { 
    constructor(private http:Http) {} 
} 

等デコレータとAngulars DIによってインスタンス化される

@Component({...} 
export class MyComponent { 
    constructor(private someClass:SomeClass) {} 
} 

ようないくつかの他のクラス(例えばAngular2成分)を有する場合 は、DIは、コンストラクタのパラメータを検査し、注射を検索します新しいインスタンス(この場合はSomeClass)を作成しますが、SomeClassにもコンストラクタパラメータがあるため、DIはまずSomeClassに渡すためにHttpの新しいインスタンスをルックアップまたは作成する必要があります。おかげで...それは概念のほとんどをクリア交尾

+0

:):

のでInjectableはDIでインスタンス化することができるクラスです –

関連する問題