如何在各种控制器之间移动时保留范围数据

时间:2016-07-12 06:53:01

标签: angularjs cordova

我有一个下载功能,它有一个名为onProgress的承诺(返回下载百分比),我想转到其他视图然后回来。即使控制器的范围与适当的数据一致,页面也不会被新数据刷新。

1 个答案:

答案 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
    }
}