2017-08-28 104 views
2

我創建了一個簡單的服務(爲MyService),其中有一個靜態的公共職能 名爲hello返回字符串「Hello」使用靜態函數

在另一個分量I導入的MyService和希望放在一個表達問候輸出在模板中像這樣:

{{ myService.hello() }} 

我是能夠使這項工作與非靜態方法(使用組件構造注入的情況下):

{{ myInstance.hello() }} 

但我似乎無法使用靜態方法做等效。瀏覽器抱怨說你好不是一個函數。爲什麼不?

回答

3

靜態方法不能直接在模板中使用。
模板的範圍是組件實例,並且在綁定中只能引用此範圍內的標識符。

export class MyComponent { 
    hello = MyService.hello 
} 

允許

{{hello()}}