2017-01-25 108 views
0

现在,我需要在每个组件中导入下划线库。Angular2中的使用下划线库

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

如果我只在AppComponent进口下划线,并在子组件使用,我去一个错误

ReferenceError: _ is not defined

import * as _ from 'underscore'; 

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

我怎样才能使它工作?

回答

2

导入要在组件中使用的东西是必须完成的方式。

想想你申报注射服务的方式。您在模块中声明服务,然后在应用程序的该区域内注入该服务,但是您仍然必须将服务类导入组件。

如果可能的话,建立一个通用服务,仅用于下划线,并将您的值传递给它。但是,您仍然需要在每个使用它的页面上声明该服务。