【发布时间】:2017-08-21 12:00:23
【问题描述】:
我正在尝试编写一个带有 before 钩子的测试,如下所示:
beforeEach(()=>{
inject(function ($rootScope) {
scope = $rootScope.$new(true);
controller = $controller('userDetailsCtrl', {$scope: scope}, {locals: {userId: testUserId}});
});}
但我收到一条消息,compileProvider.preAssignBindingsEnabled is not a function 我相信这是因为 angular-meteor 使用的是 AngularJS 1.5.3。是否有解决此问题的方法或强制它使用更新版本的 angular 的方法?
【问题讨论】:
-
你尝试注入 $controller 了吗?
-
是的,对不起,我漏掉了,我有另一个之前的钩子,可以
beforeEach(inject(function (_$controller_, _$cookies_) { $controller = _$controller_; $cookies = _$cookies_; })); -
但是你仍然得到同样的错误信息?
-
没错
-
你使用什么版本的角度和角度模拟?
标签: angularjs meteor angular-meteor