Ser*_*lov 18 javascript angularjs
当AngularJS崩溃时出现错误" Argument'MyCtrl'不是函数,未定义 ",找到原因可能有点难度.
在这里,我想制作一种"检查清单",当出现错误时应该检查什么
Ser*_*lov 47
<script src='path/to/controllers.js'></script>
Run Code Online (Sandbox Code Playgroud)
有几种模式:
app.controller('MyCtrl', ['$scope', function ($scope) {...}])
app.controller('MyCtrl', function ($scope) {...})
var MyCtrl = function ($scope) {...})
Run Code Online (Sandbox Code Playgroud)
angular.module('app', ['app.sources']);
Run Code Online (Sandbox Code Playgroud)
如果你定义模块多时间,您应该按以下顺序定义它:
angular.module('app.sources', []);
Run Code Online (Sandbox Code Playgroud)
(带[ ]
)
angular.module('app.sources');
Run Code Online (Sandbox Code Playgroud)
(没有[ ]
)
重要:声明顺序很重要 - 定义[ ]
应该先行.
angular.module('app.sources', []);
Run Code Online (Sandbox Code Playgroud)
检查你的 'ng-app'
.最好只使用其中一个名称ng-app='app'
(换句话说,不要定义多个未命名的ngApp指令)
您的控制器语法是否适合您的AngularJS版本?
(Angular 1.0.x和1.2.x及更高版本中的定义之间存在差异.当Angular版本大于1.3.x时,您无法声明全局构造函数并将其与ng-controller一起使用)
归档时间: |
|
查看次数: |
9124 次 |
最近记录: |