【发布时间】:2016-07-29 19:13:02
【问题描述】:
我在 Angular JS 收到错误时遇到问题:未捕获错误:[$injector:modulerr]。我的 JS 文件看起来
这是我的应用 js
var app = angular.module(' myApp', ['ngRoute']);
app.config(["$routeProvider", function($routeProvider) {
$routeProvider
.state('home', {
url: '/home',
abstract: true,
templateUrl: 'templates/home.html',
controller: 'homeCtrl'
});
otherwise('/home');
}]);
这是我的索引页
<div ng-app="myApp">
<div ng-view></div>
</div>
<script src="js/angular.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0rc1/angular-route.min.js"></script>
<script type="text/javascript" src="lib/controller.js"></script>
<script type="text/javascript" src="lib/app.js"></script>
<script type="text/javascript" src="lib/directives.js"></script>
这是我的控制器 js
var app = angular.module('myApp',[]);
app.controller('homeCtrl', function($scope)
{
$scope.names = [{nickname:'n',fullname:'nakama'}];
});
这是我的主页
<div>
<ul>
<li ng-repeat="x in names">
{{x.nickname + '<-means->' + x.fullname}}
</li>
</ul>
</div>
【问题讨论】:
-
在您的
controller.js之前加载您的app.js文件 -
感谢 CozyAzure 兄弟,它成功了
标签: javascript angularjs