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 次 |
| 最近记录: |