lodash を Angular JS で動作させるにはどうすればいいですか? 質問する

lodash を Angular JS で動作させるにはどうすればいいですか? 質問する

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._;
  });

おすすめ記事