美元范围。$ digest在单元测试时是否在生产代码中运行是否正常?

时间:2014-05-29 11:47:55

标签: angularjs jasmine

我很清楚在单元测试AngularJs控制器时不会自动调用$scope.$digest()

但是,我在我的一个控制器的生产代码中有这段代码:

$scope.$digest(function () {
  console.log("should be displayed");
});

信息永远不会显示......
当我放弃包装器时,它可以工作:

console.log("should be displayed");

有任何解释吗?

1 个答案:

答案 0 :(得分:2)

您正在寻找$scope.$apply,因为$scope.$digest并不关心您发送的参数。

请参阅Documentation for $scope