Angular 角度特征模块动态传递数据
我想弄清楚功能模块是如何以角度工作的 我将ComponentA和ServiceA包装到功能模块ModuleA中。组件A中需要服务A。 代码如下:Angular 角度特征模块动态传递数据,angular,Angular,我想弄清楚功能模块是如何以角度工作的 我将ComponentA和ServiceA包装到功能模块ModuleA中。组件A中需要服务A。 代码如下: import { ServiceA } from '... import { ComponentA } from '... @NgModule({ imports: [ CommonModule ], declarations: [ComponentA], providers: [ServiceA] }
import { ServiceA } from '...
import { ComponentA } from '...
@NgModule({
imports: [
CommonModule
],
declarations: [ComponentA],
providers: [ServiceA]
})
export class ModuleA { }
及
及
我的问题是ServiceA需要提供一些数据。这些数据在应用程序中的不同位置动态更改,并通过一些http调用获得
如何在动态提供某些数据的情况下使用此功能模块?这是编写功能模块的正确方法吗?创建另一个保存SomeData的服务,例如SomeDataService。
在应用程序的根模块中提供此服务,并将其注入其他模块中需要它的任何组件中,而不是直接注入数据。创建另一个服务,例如保存SomeData的SomeDataService。 在应用程序的根模块中提供此服务,并将其注入到其他模块中需要它的任何组件中,而不是直接注入数据
@Component({
selector: 'component-a'
})
export class ComponentA {
constructor(
private serviceA: SerivceA
) { }
@Injectable()
export class ServiceA {
constructor(
@Inject('SomeData') private someData,
) { }
}