我有以下简单的模块定义:
var myApp = angular.module('myApp', []);
myApp.controller('MyController', ['$scope', '$q', function ($scope, $q) {
debugger; //checkpoint 1
$scope.init = function () {
debugger; //checkpoint 2
}
}])
当执行到达debugger;
checkpoint 1
时,我可以看到所有依赖项($q
和其他(为简洁起见未显示))已定义。但是,当调用init
函数(checkpoint 2
)时,除$scope
之外的所有依赖项都是未定义的。我在其他模块中使用了相同的结构,并且我证明了诸如拼写和指令等简单的东西。
我已经没有关于在哪里继续搜索错误的想法。我应该寻找什么毫无疑问的怪癖?这可能是什么问题?