我已经$scope.$watch
在名为的作用域变量的控制器中定义了ctrl.test
。在生产部署中,将使用正确的值(newVal)调用$ watch的回调函数,但是当从Jasmine测试调用时,将使用调用它undefined
。直接访问ctrl.test
确实会产生正确的值。
有人能对此有所启发吗?这是一个随随便便的小家伙。
在使用Controller As模式时,请使用函数作为watch表达式。
代替:
$scope.$watch('ctrl.test', ...
和:
$scope.$watch(function () {
return ctrl.test;
}, ...
新的朋克:http ://plnkr.co/edit/4tb4nhjtdRtv8cLURWZg? p= preview
有关为什么会这样的更多信息:https : //stackoverflow.com/a/25748208/2943490
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句