将库导入AngularJS中的指令

时间:2014-11-16 17:15:46

标签: angularjs import directive jshint

当我运行grunt jshint时,它给了我一个错误:

'Modernizr' is not defined.
'IScroll' is not defined.

错误是争论指令中使用的库未定义。我尝试了一种虚拟方式:

.directive('iScroll', function(IScroll, Modernizr) {…});

但又错了。问题是如何忽略此错误或如何在我的指令中导入这些库?

1 个答案:

答案 0 :(得分:1)

使用

/* global Modernizr */
/* global IScroll */

位于指令文件的最顶层

编辑:当将库作为全局包含时通常是不好的做法,并且有点难以进行单元测试。更好的解决方案是使用

$window.IScroll, $window.Modernizr 

每当调用这些IScroll或Modernizr