【发布时间】:2014-07-19 08:14:08
【问题描述】:
刚刚做了一个简单的控制器,注入了一些东西。
var SimpleProductListController = BaseController.extend({
_notifications:null,
_productsModel:null,
init:function($scope,ProductsModel,$route){
},
defineListeners:function(){
this._super();
},
destroy:function(){
}
})
/...
SimpleProductListController.$inject = ['$scope','ProductsModel','$route'];
Argument 'SimpleProductListController' is not aNaNunction, got undefined
我应该如何调试呢?我得到了batarang,但它在这里什么也没做。
【问题讨论】:
-
什么是
BaseController?这段代码看起来很 ember-y,而不是 angular-y。 -
与github.com/trochette/Angular-Design-Patterns-Best-Practices 相比提升了不少,但你如何调试 Angular?所有的错误都是没有意义的
-
Angular 实际上通常很容易调试。像这样的错误通常与喷油器有关。所以 - 有一些依赖项需要您的 SimpleProductListController 并且您的应用程序在任何地方都找不到它。也许你在双重声明你的模块?例如:
var app = angular.module('myModule',[]); /*then somewhere else*/ var app = angular.module('myModule',[/*this second [] parameter will bulldoze/undefine your first module*/]);
标签: javascript angularjs arguments