Angular2 (RC5)中应用范围的变量
App wide variables in Angular2 (RC5)
我想创建一个应用范围内的变量,可以在各个angular2组件和导入的模块之间访问。
我已经看了依赖注入在我的app.module
,并认为也许我可以设置一个类的属性。然而,对于新的angular-RC5版本,这看起来过于复杂了。
或者,我想使用@Inputs和@Outputs来级联数据并订阅更改,但是,这在模块之间似乎是不可能的。
如果你能告诉我做这件事最简单的方法,我将非常感激。就我的特定应用程序而言,我有一个导航条组件,我想在除一条以外的所有路由上显示它。所以我在我的app.component
模板上有一个*NgIf条件,然后我希望能够从各种子组件更改显示导航条,而不必在我的所有子模块和组件中嵌入导航条组件(这与组件在模块之间共享变得棘手)。
可以创建共享服务
像这样:
import { Injectable } from '@angular/core';
@Injectable()
export class GenericService {
data:any = {};
}
,然后添加到你的app.module。
之后,你可以把它注入到你的组件中,并在上面添加数据,这些数据将被你所有的组件访问。
这通常是通过共享服务完成的。
详情见
- https://angular.io/docs/ts/latest/cookbook/component-communication.html
- https://angular.io/docs/ts/latest/cookbook/rc4-to-rc5.html
- https://angular.io/docs/ts/latest/guide/ngmodule.html !# q-why-it-is-bad
相关文章:
- ngDialog-弹出窗口未更新范围变量
- AngularJS范围变量Unwatch
- 将外部控制器的范围变量设置为角度
- 对于使用传递的数据计算的局部范围变量,角度绑定在自定义指令中不起作用
- 如何使用EnquireJS使AngularJS范围变量依赖于媒体查询
- 具有范围变量的控制器不工作
- 范围变量返回长度错误
- 将 NodeJS 模块范围变量作为对象访问
- Angularjs 更新 setTimeout 中的范围变量不起作用
- 递归承诺调用 - 内存范围变量问题
- AngularJS:从指令设置范围变量
- Angularjs:访问范围变量数组并计算平均值
- 范围变量更新,但不更新视图
- 从html调用angularjs控制器中的一个函数,但未定义范围变量
- 如何在编辑范围变量时(暂时)避免摘要循环
- 防止Angular范围变量通过引用自动绑定到服务私有成员
- 使用 AngularJS 从指令设置范围变量
- 集合回调忽略范围变量
- 使用forEach修改角度范围变量
- 因果报应测试中未定义的预期范围变量