如何在我的角度应用程序中安装underscore.js?

花生酱

我用yo-angular用bootstrap / grunt / bower生成我的angularjs模板。我还想在应用程序中使用下划线:

npm install underscore --save-dev

在MainCtrl中,我正在调用underscore.js只是为了查看它是否有效:

angular.module('yomanApp')
  .controller('MainCtrl', function ($scope) {
    $scope.awesomeThings = [
      'HTML5 Boilerplate',
      'AngularJS',
      'AngularJS'
    ];

    _.each([1,2,3],console.log);
  });

当我使用Chrome运行应用程序时,会在控制台中看到以下错误信息:

ReferenceError: _ is not defined
    at new <anonymous> (http://localhost:9000/scripts/controllers/main.js:18:5)
    at invoke (http://localhost:9000/bower_components/angular/angular.js:4203:17)
    at Object.instantiate (http://localhost:9000/bower_components/angular/angular.js:4211:27)
    at http://localhost:9000/bower_components/angular/angular.js:8501:28
    at link (http://localhost:9000/bower_components/angular-route/angular-route.js:975:26)
    at invokeLinkFn (http://localhost:9000/bower_components/angular/angular.js:8258:9)
    at nodeLinkFn (http://localhost:9000/bower_components/angular/angular.js:7768:11)
    at compositeLinkFn (http://localhost:9000/bower_components/angular/angular.js:7117:13)
    at publicLinkFn (http://localhost:9000/bower_components/angular/angular.js:6996:30)
    at $get.boundTranscludeFn (http://localhost:9000/bower_components/angular/angular.js:7135:16) <div ng-view="" class="ng-scope">

发生此错误后,我将该模块添加到应用程序配置中:'use strict';

/**
 * @ngdoc overview
 * @name yomanApp
 * @description
 * # yomanApp
 *
 * Main module of the application.
 */
angular
  .module('yomanApp', [
    'ngAnimate',
    'ngCookies',
    'ngResource',
    'ngRoute',
    'ngSanitize',
    'ngTouch',
    'underscore'

  ])
  .config(function ($routeProvider) {
    $routeProvider
      .when('/', {
        templateUrl: 'views/main.html',
        controller: 'MainCtrl'
      })
      .when('/about', {
        templateUrl: 'views/about.html',
        controller: 'AboutCtrl'
      })
      .when('/accordeon', {
        templateUrl: 'views/accordeon.html',
        controller: 'IssuesCtrl'
      })
      .otherwise({
        redirectTo: '/'
      });
  });

现在我收到此错误:

Uncaught Error: [$injector:modulerr] Failed to instantiate module yomanApp due to:
Error: [$injector:modulerr] Failed to instantiate module underscore due to:
Error: [$injector:nomod] Module 'underscore' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.

我尝试的最后一件事是将其添加到index.html中:

<script src="node_modules/underscore/underscore.js"></script>

这将导致与上述相同的错误。还可以为underscore.js获取404 ??这是配置问题吗?

杰斯金纳

我倾向于只将常量用于此类事情。这是一种简单的方法,可让您在应用程序中明确声明依赖项。

安装凉亭:

bower install underscore --save

在angular之前加载库:

<script src="bower_components/underscore/underscore.js"></script>
<script src="bower_components/angular/angular.js"></script>
<script src="app/scripts/app.js"></script>

将其定义为常量(app/scripts/app.js例如):

application.constant('_',
    window._
);

然后在您的控制器/服务中:

application.controller('Ctrl', function($scope, _) {
    //Use underscore here like any other angular dependency
    var stooges = [{name: 'moe', age: 40}, {name: 'larry', age: 50}, {name: 'curly', age: 60}];
    $scope.names = _.pluck(stooges, 'name');
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将Selectize.js安装到我的Rails应用程序中?

来自分类Dev

如何将Selectize.js安装到我的Rails应用程序中?

来自分类Dev

如何在Rails 4应用程序的bootstrap 3中安装response.js?

来自分类Dev

如何在我的Node.js应用程序中合并模型和控制器?

来自分类Dev

如何在我的AngularJS应用程序中添加require.js?

来自分类Dev

我如何在node.js应用程序中包含JavaScript文件?

来自分类Dev

我应该如何在Rails 5应用程序的`application.js`中要求Turbolinks

来自分类Dev

我如何使我的ember.js应用程序从Bower或npm导入安装的模块

来自分类Dev

Shopify应用程序代理-如何在请求响应中包括我的资产文件| React / JS / Heroku

来自分类Dev

如何在Rails 4应用程序上安装fabric.js?

来自分类Dev

如何在Scala.js React.js应用程序中处理大型js文件?

来自分类Dev

当图像存储在node.js服务器上载文件夹中时,如何在角度应用程序中显示图像?

来自分类Dev

如何在 js 文件中隐藏 API 密钥,我使用“ axios”从 js 文件请求 url,我的应用程序不是基于节点的

来自分类Dev

如何在Node.js和Express.js应用程序中设置HttpOnly标志?

来自分类Dev

如何在node.js控制台应用程序中应用模块模式?

来自分类Dev

如果我具有应用程序的源代码以及macOS和Windows安装程序,那么如何找到用于构建该应用程序的Node.js版本?

来自分类Dev

如何在单页 Web 应用程序中处理 node.js 中的“发布”请求

来自分类Dev

如何在单页应用程序(React JS)中的 csv 文件中写入数据?

来自分类Dev

我如何永远使用Nuxt.js应用程序?

来自分类Dev

如何将背景JS动画集成到我的React应用程序中?

来自分类Dev

如何使用Node.js在URL中添加我的Web应用程序名称?

来自分类Dev

如何在AWS上运行Vue JS应用程序?

来自分类Dev

Cocos2d-js:如何在Android和Ios中退出应用程序?

来自分类Dev

如何在Ember.js应用程序模板中呈现路线名称?

来自分类常见问题

如何在vue.js应用程序中访问外部json文件对象

来自分类Dev

如何在Node.js中创建应用程序级缓存对象

来自分类Dev

如何在Sails.js应用程序中禁用或替换X-Powered-By标头

来自分类Dev

如何在vert.x中运行node.js应用程序?

来自分类Dev

您如何在Node.js中为服务器应用程序构建测试?

Related 相关文章

  1. 1

    如何将Selectize.js安装到我的Rails应用程序中?

  2. 2

    如何将Selectize.js安装到我的Rails应用程序中?

  3. 3

    如何在Rails 4应用程序的bootstrap 3中安装response.js?

  4. 4

    如何在我的Node.js应用程序中合并模型和控制器?

  5. 5

    如何在我的AngularJS应用程序中添加require.js?

  6. 6

    我如何在node.js应用程序中包含JavaScript文件?

  7. 7

    我应该如何在Rails 5应用程序的`application.js`中要求Turbolinks

  8. 8

    我如何使我的ember.js应用程序从Bower或npm导入安装的模块

  9. 9

    Shopify应用程序代理-如何在请求响应中包括我的资产文件| React / JS / Heroku

  10. 10

    如何在Rails 4应用程序上安装fabric.js?

  11. 11

    如何在Scala.js React.js应用程序中处理大型js文件?

  12. 12

    当图像存储在node.js服务器上载文件夹中时,如何在角度应用程序中显示图像?

  13. 13

    如何在 js 文件中隐藏 API 密钥,我使用“ axios”从 js 文件请求 url,我的应用程序不是基于节点的

  14. 14

    如何在Node.js和Express.js应用程序中设置HttpOnly标志?

  15. 15

    如何在node.js控制台应用程序中应用模块模式?

  16. 16

    如果我具有应用程序的源代码以及macOS和Windows安装程序,那么如何找到用于构建该应用程序的Node.js版本?

  17. 17

    如何在单页 Web 应用程序中处理 node.js 中的“发布”请求

  18. 18

    如何在单页应用程序(React JS)中的 csv 文件中写入数据?

  19. 19

    我如何永远使用Nuxt.js应用程序?

  20. 20

    如何将背景JS动画集成到我的React应用程序中?

  21. 21

    如何使用Node.js在URL中添加我的Web应用程序名称?

  22. 22

    如何在AWS上运行Vue JS应用程序?

  23. 23

    Cocos2d-js:如何在Android和Ios中退出应用程序?

  24. 24

    如何在Ember.js应用程序模板中呈现路线名称?

  25. 25

    如何在vue.js应用程序中访问外部json文件对象

  26. 26

    如何在Node.js中创建应用程序级缓存对象

  27. 27

    如何在Sails.js应用程序中禁用或替换X-Powered-By标头

  28. 28

    如何在vert.x中运行node.js应用程序?

  29. 29

    您如何在Node.js中为服务器应用程序构建测试?

热门标签

归档