2016-09-15 32 views
0

Wich是在angular 2中聲明全局類的最佳方式,無需將其導入每個組件。我也想從視圖中使用它:例如{{GlobalClass.someMessage}}Angular 2 - 使全局訪問類成爲可能的最佳方法

+0

只需導入它到處。導入有什麼問題?你得到適當的自動完成,類型檢查,... –

+0

問題是當我從視圖中使用它。你看到有任何問題附加到窗口對象? –

+0

您需要指向該類的組件中的變量或吸氣劑。您只能在視圖中訪問組件類的成員。 –

回答

0

附加類到Window對象。然後將類名添加到typings.d.ts

+0

我不能訪問它,甚至將課程講授給Window對象。 –

0

你必須創建你希望所有的類都是從這個類這樣的擴展類...

export default class Ext { 
    testMethod =()=>{ 
    Console.log("blah blah"); 
}; 
} 

而你需要導入分機類的模塊,你需要,

export default class test extend Ext{ 
Contractor(){ 
     this.testMethod(); 
} 
} 

另一種無需導入的方式,你可以使用從窗口對象。