方法一
scope.tasks.pop(task);
scope.$apply();
方法二
scope.$apply(scope.tasks.pop(task));
方法三
scope.$apply(function()
{
scope.tasks.pop(task);
});
我的结果似乎在每种情况下都是一样的。我了解在“正常”角度之外修改范围时,您必须要求$apply
在数据绑定中获取更改。但是我不明白 $apply 的各种形式,以及为什么你可以不带参数地调用它而不是在传递给 $apply 的函数中进行范围修改。
有什么区别,什么时候应该使用哪个?