angular 2(ng2完成符)-避免组件在服务中注入http依赖项
我已经为其编写了自定义数据实现 是否有一种方法可以避免组件中的http注入,并且仅在CustomData中,是否也需要使自定义数据可注入?在angular 2(ng2完成符)-避免组件在服务中注入http依赖项,http,angular,dependency-injection,Http,Angular,Dependency Injection,我已经为其编写了自定义数据实现 是否有一种方法可以避免组件中的http注入,并且仅在CustomData中,是否也需要使自定义数据可注入?在CustomData类的顶部添加@injectable(),然后将其添加到@NgModule.providers。然后将CustomData注入组件 @Injectable() class CustomData {} @Component({}) class MyComponent { constructor(private data: CustomD
CustomData
类的顶部添加@injectable()
,然后将其添加到@NgModule.providers
。然后将CustomData
注入组件
@Injectable()
class CustomData {}
@Component({})
class MyComponent {
constructor(private data: CustomData) {}
}
@NgModule({
providers: [ CustomData ]
})
class SomeModule {}
这将使相同的CustomData
实例在整个应用程序中可用。如果希望每个组件获得一个新的CustomData
实例,则将其添加到@component.providers
@Component({
providers: [ CustomData ]
})
class MyComponent {
constructor(private data: CustomData) {}
}
将@Injectable()
添加到CustomData
类的顶部,然后将其添加到@NgModule.providers
中。然后将CustomData
注入组件
@Injectable()
class CustomData {}
@Component({})
class MyComponent {
constructor(private data: CustomData) {}
}
@NgModule({
providers: [ CustomData ]
})
class SomeModule {}
这将使相同的CustomData
实例在整个应用程序中可用。如果希望每个组件获得一个新的CustomData
实例,则将其添加到@component.providers
@Component({
providers: [ CustomData ]
})
class MyComponent {
constructor(private data: CustomData) {}
}
啊,太酷了,我想过了,但在我看来,@injectable只用于服务。我将尝试一下,看看它是否不会弄乱ng2完成器。thx buddy:)啊,很酷,我考虑过了,但在我看来@injectable只用于服务。我将尝试一下,看看它是否不会弄乱ng2完成器。thx伙伴:)