【发布时间】:2017-11-29 14:24:27
【问题描述】:
假设我有一个带有相应类的角度组件。
@Component({
selector: "test",
template: ` whatever `
})
export class TestComponent
{}
然后我有一个带有静态成员的类(绑定到类而不是实例)。
export class Config
{
public static foo () : string
{ return "blabla"; }
}
有没有办法在我的组件模板中调用 Config.foo?
template: ` {{ Config.foo () }} `
如果我将它包装在 TestComponent 中并在我的组件中调用它,它就可以工作。
template: `{{ myfoo () }}`
...
export class TestComponent
{
myfoo ()
{ return Config.foo (); }
}
但这不是我想要的。
Config 应该保存全局配置信息,我不想在很多组件中包装任何信息。
或者有什么更优雅的方式吗?我考虑过注入(单例),但对于无状态常量信息,我更喜欢静态方式。
谢谢!
【问题讨论】:
-
您可以使用“全局”服务(在主模块中提供)并通过它跨组件传递变量,也可以作为对它们的引用。所以,在构造函数中你应该注入服务,作为公共属性,然后在视图
{{ myServiceInstance.myPropOrFnCall }}
标签: angular typescript