我有一个 AngularJS 应用程序,我正在尝试测试它。问题是,每当我尝试注入(inject) Controller 时,它都会给我一个空对象。
beforeEach( inject(function($rootScope, $controller) {
console.log($controller) // {}
scope = $rootScope.$new();
ctrl = $controller('MenuCtrl', {
$scope: scope
});
console.log(ctrl) // {}
}));
我在 JsFiddle 中附上了我的设置示例和一些注释,我非常感谢一些帮助来解决这个问题。
编辑:我也尝试过这样做:
beforeEach(angular.mock.module('Controllers'));
然后我得到: 错误:没有模块: Controller
这解决了该问题:
beforeEach(angular.mock.module('controllers'));
最佳答案
感谢彼得培根 Darwin 在 Angular mailing list
寻找解决方案。我试图在 Controller 上调用 changeView()
。不过,具有此功能的是作用域,而不是 Controller 。
再次感谢。
关于angularjs - 注入(inject) Controller 给出空对象 AngularJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15006084/