为什么我得到'错误:$injector:modulerr模块错误'在这个基本控制器中
Why am I getting 'Error: $injector:modulerr Module Error' in this basic Controller?
使用AngularJS 1.3.15
jsFiddle:http://jsfiddle.net/leongaban/2g8vwmzo/
未能实例化模块myApp,原因是:错误:[$injector:nomod]http://errors.angularjs.org/1.3.15/$injector/nomod?p0=myApp错误(本机)在https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.3.15/angular.min.js:6:417在
(function() {
'use strict';
var app = angular
.module('myApp', ['MyCtrl'])
.controller('MyCtrl', Controller);
Controller.$inject = ['$scope'];
function Controller($scope) {
var vm = this;
var vs = $scope;
activate();
////////////////////////////////////////////////////////////////
function activate() {
vs.name = "stackoverflow";
vs.fonts = [
{title: "Arial" , text: 'Arial rules!' },
{title: "Helvetica" , text: 'Helvetica is hot!' }
];
vs.change= function(option){
alert(option.title);
}
}
}
})();
标记:
<div ng-app="myApp" ng-controller="MyCtrl">
<h1>{{name}}</h1>
<select ng-model="opt"
ng-change="change(font)">
<option ng-repeat="font in fonts" value="{{font.title}}">
{{font.title}}
</option>
</select>
<p>{{opt}}</p>
</div>
更改此
.module('myApp', ['MyCtrl'])
至
.module('myApp', [])
你可以走了!
模块函数中的第二个参数是模块依赖项的数组,这些模块是myApp
模块所依赖的其他模块。MyCtrl
是控制器而非模块。
更新:更改小提琴设置。将第二个下拉菜单设置为no wrap in body
看到它在这里运行http://jsfiddle.net/0h4cs2tp/
相关文章:
- 从我的控制器返回一个不同于200的代码以触发ajax错误,这被认为是一种好的做法吗
- 错误405:向Java控制器(Ajax)发送JSON时找不到POST方法
- Angular JS控制器初始化错误
- Angularjs控制器本地错误
- 调用控制器后Ajax抛出错误
- AngularJS控制器在注入工厂时抛出错误
- Angular JS/Rube-on-Rails-控制器未识别错误
- AngularJs 错误:$http请求虽然在控制器中定义
- 缺少 Angular JS 必需控制器错误:找不到指令所需的控制器“ngModel”
- 在Emberjs中设置从路由到控制器的数据错误
- 操作映射触发控制器中的错误方法
- 弹簧控制器未命中.正在转到错误块
- 控制器错误:参数不是函数,未定义
- 错误:Error:areq定义控制器时参数错误
- 错误:[ng:areq]参数'控制器名称'不是函数,未定义
- AngularJS“控制器作为”语法错误
- 一个控制器中的多个路由会导致 400:错误请求
- AngularJS错误 - “控制器未定义”或“未定义函数”
- angularJS显示空白页面没有错误-控制器问题
- AngularJS-错误控制器不是函数,未定义