运行Angular

时间:2015-09-04 19:11:30

标签: angularjs

未捕捉错误:[$ injector:nomod]模块' myApp'不可用!您要么错误拼写了模块名称,要么忘记加载它。如果注册模块,请确保将依赖项指定为第二个参数。 http://errors.angularjs.org/1.2.16/ $注射器/ NOMODδP0 = MyApp来

以下是我的代码段

Uncaught Error: [$injector:nomod] Module 'myApp' 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.

http://errors.angularjs.org/1.2.16/ $注射器/ NOMODδP0 = MyApp来

以下是我的代码段

(function() {   
    angular.module('myApp').controller('MainCtrl', function($scope) {
        $scope.data = {
            Colors: ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"]
        }   
    });

    angular.module('myApp').controller('OverviewCtrl', function($scope) {
        $scope.list1 = {
            title: 'AngularJS - Drag Me'
        };

        $scope.list2 = {};   
    });

}());

1 个答案:

答案 0 :(得分:1)

在尝试首次定义myApp时,您使用的是getter语法,而不是setter语法。

在尝试将控制器连接到模块之前,您需要创建myApp模块。请注意,它需要两个参数,一个字符串名称和一个依赖项数组。

angular.module('myApp', []).controller('MainCtrl', function($scope) {

创建模块后,您可以通过getter语法引用它:

 angular.module('myApp').controller('OverviewCtrl', function($scope) {