我有一个下载功能,它有一个名为onProgress的承诺(返回下载百分比),我想转到其他视图然后回来。即使控制器的范围与适当的数据一致,页面也不会被新数据刷新。
答案 0 :(得分:0)
即使这个模糊的描述,听起来像onProgress()函数不在"角度世界"。因此,在下一个摘要周期之前,您在promise回调中对$ scope进行的任何更改都不会被angular注意到。
解决方案很简单:在onProgress()promise回调中,将您的更改包装在$ apply中的$ scope:
onProgress().then(function(percent)
{
$scope.$apply(function() {
// your changes to $scope here, so that angular notices them
}
}