2017-04-04 79 views
7

我在我的應用程序中有幾個簡單的「純」實用功能,我想保留在一個地方。問題是,我可以通過導入他們在我的組件:哪裏可以在模板中提供角度2中的實用功能

import { utilities } from '../shared/utilities' 

然而,這些效用函數/方法是不是在我的模板文件可用(因爲它們只能綁定到組件類)。我必須在我的組件中創建這些函數的別名才能使用它們。有一個更好的方法嗎?

回答

3

我想你應該可以在模板中使用這些工具,如果你將它注入到你的控制器中。 事情是這樣的:

import { Utilities } from './shared/utils'; 

@Component({ 
    .... 
    .... 
}) 
export class ExampleComponent { 
    constructor(public util: Utilities) { } 
} 

在模板中,你應該能夠使用util.your_function

更新:

export class ExampleComponent { 
    constructor(public util: Utilities) { } 

    get staticMethod1() { return Utilities.staticMethod1(); } 
} 
+0

感謝 - 它現在,但該聲明'static'的方法我的課程仍然無法在模板文件中訪問。任何解決他們的方法? – Hassan

+0

對於靜態的實用方法,您應該將它們製作爲Pipes。 –

+0

您也可以在組件中使用getter來訪問靜態方法。我已經更新了答案。 –

相關問題