7
我在我的應用程序中有幾個簡單的「純」實用功能,我想保留在一個地方。問題是,我可以通過導入他們在我的組件:哪裏可以在模板中提供角度2中的實用功能
import { utilities } from '../shared/utilities'
然而,這些效用函數/方法是不是在我的模板文件可用(因爲它們只能綁定到組件類)。我必須在我的組件中創建這些函數的別名才能使用它們。有一個更好的方法嗎?
我在我的應用程序中有幾個簡單的「純」實用功能,我想保留在一個地方。問題是,我可以通過導入他們在我的組件:哪裏可以在模板中提供角度2中的實用功能
import { utilities } from '../shared/utilities'
然而,這些效用函數/方法是不是在我的模板文件可用(因爲它們只能綁定到組件類)。我必須在我的組件中創建這些函數的別名才能使用它們。有一個更好的方法嗎?
我想你應該可以在模板中使用這些工具,如果你將它注入到你的控制器中。 事情是這樣的:
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(); }
}
感謝 - 它現在,但該聲明'static'的方法我的課程仍然無法在模板文件中訪問。任何解決他們的方法? – Hassan
對於靜態的實用方法,您應該將它們製作爲Pipes。 –
您也可以在組件中使用getter來訪問靜態方法。我已經更新了答案。 –