【问题标题】:Unsure of how to wrangle my javascript dependencies不确定如何处理我的 javascript 依赖项
【发布时间】:2016-04-17 09:30:47
【问题描述】:

我正在使用 NPM 和一些角度包。我正在尝试遵循本教程,第 1 部分:基本网格link

我的文件目录设置是:

D:/nodeStuff/uiGrid,其中包含:

node_modules  uigrid.css  uigrid.html  uigrid.js

node_modules 文件夹包含:

angular  angular-animate  angular-touch  angular-ui-grid

我无法在浏览器控制台中解决此错误:

angular.js:68 Uncaught Error: [$injector:modulerr] Failed to instantiate module app due to:
Error: [$injector:modulerr] Failed to instantiate module angular-touch due to:
Error: [$injector:nomod] Module 'angular-touch' 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.

我知道本教程提供了一个 jsfiddle,但它在 css 中导入了依赖项(这是正常的吗?),我不知道如何让它在 jsfiddle 之外工作

我的html:

<script src="./node_modules/angular/angular.js"></script>
<link rel="stylesheet" type="text/css" href="./node_modules/angular-ui-grid/ui-grid.css" />
<script src="./node_modules/angular-ui-grid/ui-grid.js"></script>
<script src="./node_modules/angular-touch/angular-touch.js"></script>
<script src="./uigrid.js"></script>

<div ng-app="app">
    <div ng-controller="MainCtrl">
        <div ui-grid="{ data: myData }" class="grid"></div>
    </div>
</div>

我的javascript:

var app = angular.module('app', ['angular-touch', 'ui.grid']);
app.controller('MainCtrl', ['$scope', function ($scope) {
    $scope.myData = [{
        "firstName": "Cox",
        "lastName": "Carney",
        "company": "Enormo",
        "employed": true
    }, {
        "firstName": "Lorraine",
        "lastName": "Wise",
        "company": "Comveyer",
        "employed": false
    }, {
        "firstName": "Nancy",
        "lastName": "Waters",
        "company": "Fuelton",
        "employed": false
    }];
}]);

我的 CSS:

.grid {
  width: 500px;
  height: 250px;
}

【问题讨论】:

    标签: javascript html css angularjs npm


    【解决方案1】:

    angular-touch 的模块名称是ngTouch(参见https://docs.angularjs.org/api/ngTouch)。尝试将您的 javascript 更改为

    var app = angular.module('app', ['ngTouch', 'ui.grid']);
    

    【讨论】:

      猜你喜欢
      • 2017-09-07
      • 1970-01-01
      • 1970-01-01
      • 2014-06-11
      • 2019-10-01
      • 1970-01-01
      • 2018-03-02
      • 2013-06-17
      • 1970-01-01
      相关资源
      最近更新 更多