を役に立てば幸いタイプをチェックしたり、メソッドを呼び出したり、何でもしたい場合は、少なくとも1つのデコレータを提供する必要があるサービスを作成する場合は、@Component
、または@Injectable
を使用することができます。
import { Injectable } from './@angular/core';
@Injectable()
export class TestService {
name:string =null;
email:string =null;
...///
constructor(){
//do your stuff
}
}
か、また、このようにこれを使用することができます - -
import { Component } from './@angular/core';
@Component({
selector: 'testService'
})
export class TestService {
name:string =null;
email:string =null;
...///
constructor(){
//do your stuff
}
}
今
PS: - It is necessary to decorate class with at least one decorator
そうすることによって、このクラスは、複数のコンポーネントで使用されている場合、あなたが成功した今、1つのクラスを作成している。このようなあなたはこのようなブートストラップの時にこれを注入することができる -
bootstrap(AppComponent, [TestService]).catch(err => console.error(err));
今、あなたは、ブートストラップしながら、あなたのサービスを注入した場合、
しかし、あなたがあなたのサービスをインポートする必要があるよりもブートストラップ中にあなたのサービスを注入していないなら、あなたはサービスをインポートする必要がありますあなたはこのようにそれを使用することができますよりも、プロバイダのリストに注入する: -
import { Component } from './@angular/core';
import { TestService } from './TestService';
@Component({
selector: 'testService',
providers: [TestService]
})
export class AppComponent {
constructor(private service : TestService){
this.service.blabla //now you are able to use your service here
}
}
・ホープはこの1つはAngular2内注入に関するいくつかのポイントをクリアします。