错误:$ injector:modulerr模块错误,属性'当'未定义的角度

时间:2014-08-05 09:16:03

标签: javascript angularjs

我一直在研究并试图在2天内弄清楚这个错误,但仍然没有运气。 要开始我的角度新手,我已经遵循了本教程:http://jphoward.wordpress.com/2013/01/04/end-to-end-web-app-in-under-an-hour/

每次进展都很顺利,直到我的网格没有填充数据。所以我决定对代码进行微小的更改,现在我遇到了这个错误。

在我的js文件中:

var MyApp = angular.module("Myapp", ["ngResource", "ngRoute"]).
    config([function ($routeProvider) {
        $routeProvider.when('/', {templateUrl: 'list.html', controller: 'ListCtrl' }).
            otherwise({ redirectTo: '/' });
    }]);


MyApp.factory('Myapp', function ($resource) {
    return $resource('/Myapp/:id', { id: '@id' }, { update: { 
        method: 'PUT' } });
});


MyApp.controller('ListCtrl', ['$scope', 'ds72', function ($scope, Myapp) {
    $scope.todos = Myapp.query();
}]);

有人可以向我解释我做错了吗?

PS:这些都是我的脚本

<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.21/angular.min.js"></script>
        <script src="/Scripts/jquery-1.10.2.js"></script>
        <script src="/Scripts/angular.js"></script>
        <script src="/Scripts/angular-resource.min.js"> </script>
        <script src="/Scripts/angular-route.min.js"></script>

1 个答案:

答案 0 :(得分:1)

尝试类似的东西

var MyApp = angular.module("Myapp", ["ngResource", "ngRoute"]).
    config(['$routeProvider',  function ($routeProvider) {
        $routeProvider.when('/', {templateUrl: 'list.html', controller: 'ListCtrl' }).
            otherwise({ redirectTo: '/' });
    }]);

使用数组声明时必须添加要注入的提供程序的名称

.config(['$routeProvider'/*must be the exact name*/, function(route/*get the $routeProvider value*/) {}])
//equivalent as
.config(function($routeProvider) {})