Lodash和underscore.string进入AngularJS应用程序

时间:2014-11-21 11:45:33

标签: angularjs lodash underscore.string.js

问题很简单,如何使用Lodash库成功实施underscore.string到AngularJS项目中?

有必要使用RequireJS来实现这一目标吗?

3 个答案:

答案 0 :(得分:0)

您可以使用 angular-underscore

请见https://github.com/floydsoft/angular-underscore

angular-lodash

https://github.com/cabrel/angular-lodash

答案 1 :(得分:0)

感谢@sylwester的回复,我想出来了,但他的答案只是一个提示,所以我决定再多一点。

有必要使用RequireJS来实现这个目标吗?

不,您不需要使用RequireJS将两个库一起实现到AngularJS项目中。但它很容易实现 - 只需看看article

没有RequireJS的实施

  1. 使用angular-lodashangular-underscore(取决于您的实施方式)
  2. 然后将underscore.string下载到您的项目中:

    $ bower install underscore.string --save-dev
    
  3. 最后确保将库添加到index.html

    <script type="text/javascript" src="vendor/loadash/lodash.js"></script>
    <script type="text/javascript" src="vendor/angular/angular.js"></script>
    <script type="text/javascript" src="vendor/angular-loadash/angular-loadash.js"></script>
    <script type="text/javascript" src="vendor/underscore.string/underscore.string.js">
    
  4. 请随意使用RequireJS改进此答案。

答案 2 :(得分:0)

创建此服务,现在您可以在underscore.js中使用underscore.string

类似于:_.capitalize('hello') - &gt; '你好'

angular.module('underscore', []).factory('_', ['$window', function($window) {
    $window._.mixin(s.exports());
    return $window._;
}]);