ng-repeat
私は次のように、ディレクティブで lodash を使用しようとしています。
<div ng-controller="GridController" ng-repeat="n in _.range(5)">
<div>Hello {{n}}</div>
</div>
いるGridController
:
IndexModule.controller('GridController', function () {
this._ = _
})
しかし、動作していないので、何も繰り返しディレクティブを に変更するとng-repeat="i in [1,2,3,4,5]"
動作します。
lodash
<script>
すでに含まれ<header>
ているangular
どうすれば動作させることができますか?
ベストアンサー1
私はテストのために '_' をグローバルに導入し、注入することを好みます。この質問に対する私の回答を参照してください。コントローラー内でアンダースコアを使用する
var myapp = angular.module('myApp', [])
// allow DI for use in controllers, unit tests
.constant('_', window._)
// use in views, ng-repeat="x in _.range(3)"
.run(function ($rootScope) {
$rootScope._ = window._;
});