2017-08-28 64 views
2

我创建了一个简单的服务(为MyService),其中有一个静态的公共职能 名为hello返回字符串“Hello”使用静态函数

在另一个分量I导入的MyService和希望放在一个表达问候输出在模板中像这样:

{{ myService.hello() }} 

我是能够使这项工作与非静态方法(使用组件构造注入的情况下):

{{ myInstance.hello() }} 

但我似乎无法使用静态方法做等效。浏览器抱怨说你好不是一个函数。为什么不?

回答

3

静态方法不能直接在模板中使用。
模板的范围是组件实例,并且在绑定中只能引用此范围内的标识符。

export class MyComponent { 
    hello = MyService.hello 
} 

允许

{{hello()}}