我正在尝试在AngularJS视图模板中使用Underscore/Lodash/_。这样,我就可以像下面展示的那样使用_:
但我希望能够进行一次性的配置/更改,将下划线添加到每个视图模板的作用域中。一个我发现有用的方法是:
这对于所有控制器和指令视图都可以正常工作。但是对于隔离作用域指令的视图则无法正常工作。我需要在指令定义中再次添加($scope._ = _;)。
是否有一次/单个位置的更改/配置/代码可以实现此功能?
注:其他问题如何在Angular JS中使用lodash?具体讨论了在ng-repeat中使用lodash的问题。但我的问题是关于在每个视图模板(包括指令视图模板)中使用lodash。这就是我发现隔离作用域指令存在限制的地方。
<li ng-repeat="number in _.range(100, 125)"><!-- Some logic here --></li>
而且,我们可以使用Lodash的任何有用函数。
我们只需将下划线添加到控制器和指令的$scope中,就可以实现这一点,如下所示:
$scope._ = _;
但我希望能够进行一次性的配置/更改,将下划线添加到每个视图模板的作用域中。一个我发现有用的方法是:
$rootScope._ = _; //Have this line in .run() method.
这对于所有控制器和指令视图都可以正常工作。但是对于隔离作用域指令的视图则无法正常工作。我需要在指令定义中再次添加($scope._ = _;)。
是否有一次/单个位置的更改/配置/代码可以实现此功能?
注:其他问题如何在Angular JS中使用lodash?具体讨论了在ng-repeat中使用lodash的问题。但我的问题是关于在每个视图模板(包括指令视图模板)中使用lodash。这就是我发现隔离作用域指令存在限制的地方。