2017-01-25 107 views
0

現在,我需要在每個組件中導入下劃線庫。Angular2中的使用下劃線庫

但我想只在我的根組件中導入一次,它是AppComponent。

如果我只在AppComponent進口下劃線,並在子組件使用,我去一個錯誤

ReferenceError: _ is not defined

import * as _ from 'underscore'; 

@Component({ 
... 
}) 
export class AppComponent { } 

我怎樣才能使它工作?

回答

2

導入要在組件中使用的東西是必須完成的方式。

想想你申報注射服務的方式。您在模塊中聲明服務,然後在應用程序的該區域內注入該服務,但是您仍然必須將服務類導入組件。

如果可能的話,建立一個通用服務,僅用於下劃線,並將您的值傳遞給它。但是,您仍然需要在每個使用它的頁面上聲明該服務。