我被困在从一模块向另一模块发送一些小的数据块中。我不会将这些数据存储在查询参数中或某些浏览器级别的存储或缓存中。我可以使用哪些选项,或者angular有什么机制可以做到这一点而无需重新加载我的应用程序。

最佳答案

服务是为相同而设计的(依赖注入)

@Injectable()
export class SomeService {
//define a variable
someVariable = "xyz";
}


在组件的父模块或根模块(app.module.ts)中提供此服务

将服务注入组件

one.component.ts
constructor(private someService: SomeService) {

}


//在此处更新变量

this.someService.someVariable = "Value Changed"

two.component.ts
constructor(private someService: SomeService) {}
// updated variable can be accessed here
console.log(this.someService.someVariable);

关于javascript - 我们如何在Angular 2+中的模块内发送数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53845757/

10-11 23:49