标签: angularjs jasmine
我很清楚在单元测试AngularJs控制器时不会自动调用$scope.$digest()。
$scope.$digest()
但是,我在我的一个控制器的生产代码中有这段代码:
$scope.$digest(function () { console.log("should be displayed"); });
信息永远不会显示...... 当我放弃包装器时,它可以工作:
console.log("should be displayed");
有任何解释吗?
答案 0 :(得分:2)
您正在寻找$scope.$apply,因为$scope.$digest并不关心您发送的参数。
$scope.$apply
$scope.$digest
请参阅Documentation for $scope