Injector.modulerr错误使用angular.js
我有一个node-jade-angular应用程序的问题:layout.jade
doctype html html(ng-app='listApp') head title= title script(src='//cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.10/angular.min.js') script(src='javascripts/controller.js') script var listApp = angular.module('listApp', ['ngRoute']) body block content
index.jade
extends layout block content .jumbotron p Welcome to #{title} hr table(ng-controller='listAppCtrl') tr th name th lastname tr(ng-repeat='m in docs') td {{m.name}} td {{m.lastname}}
route.js
exports.home = function (req, res, next) { model.find(function (err, docs) { if (err) return next(err); res.render('index', {title: 'Title', docs: docs}); }) }
和controller.js
function listAppCtrl($scope) { $scope.docs = docs; }
如果我试图得到没有棱angular的所有分贝,我得到
{_id:53c42d38641e36ec1397d7d1,name:'1405365560178',__v:0},{_id:53c42d45641e36ec1397d7d2,name:'1405365573837',__v:0},{_id:53c7f581a4dc859014c062cc,name:'1405613441718',lastname:'0.2614648900926113 ',__v:0}
然而,与上面的代码,我总是得到错误:[$注射器:modulerr]
你的listApp
模块需要ngRoute
模块,所以你也必须包含angular-route.js
。
ngRouteurl: http ://cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.10/angular-route.min.js
作为一个普遍的build议,你可以改变使用一个未缩小版本的angularjs,这会给你一个更有意义的错误,如Error: [$injector:nomod] Module 'ngRoute' is not available! You either misspelled the module ...
Error: [$injector:nomod] Module 'ngRoute' is not available! You either misspelled the module ...
Unminified angularjs: http ://cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.10/angular.js
PS。 angular度1.2.10是相当古老的,请考虑使用最新版本。