Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 角度特征模块动态传递数据_Angular - Fatal编程技术网

Angular 角度特征模块动态传递数据

Angular 角度特征模块动态传递数据,angular,Angular,我想弄清楚功能模块是如何以角度工作的 我将ComponentA和ServiceA包装到功能模块ModuleA中。组件A中需要服务A。 代码如下: import { ServiceA } from '... import { ComponentA } from '... @NgModule({ imports: [ CommonModule ], declarations: [ComponentA], providers: [ServiceA] }

我想弄清楚功能模块是如何以角度工作的

我将ComponentA和ServiceA包装到功能模块ModuleA中。组件A中需要服务A。 代码如下:

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,
    ) { }

}