Angularjs 正在更新计时器循环中的$scope,模板未更新
我想在一个简单的轮询循环中从rest服务重新检索数据。我正在进行更新,但数据更改没有反映在我的页面上。下面是我的代码片段Angularjs 正在更新计时器循环中的$scope,模板未更新,angularjs,angularjs-scope,Angularjs,Angularjs Scope,我想在一个简单的轮询循环中从rest服务重新检索数据。我正在进行更新,但数据更改没有反映在我的页面上。下面是我的代码片段 function HomeController ($scope,CodeCampYear) { $scope.faqs = faqs; $scope.value = 0; function pollData () { CodeCampYear.fetchAll().then(function(data){ $scope.v
function HomeController ($scope,CodeCampYear) {
$scope.faqs = faqs;
$scope.value = 0;
function pollData () {
CodeCampYear.fetchAll().then(function(data){
$scope.value += 1;
$scope.codecampyear = data[0];
$scope.codecampyear.liveFeedTitle = $scope.value;
});
setTimeout(pollData, 1000 * 5)
}
pollData();
...
使用以执行$apply
:
function HomeController ($scope,CodeCampYear, $timeout) {
$scope.faqs = faqs;
$scope.value = 0;
function pollData () {
CodeCampYear.fetchAll().then(function(data){
$scope.value += 1;
$scope.codecampyear = data[0];
$scope.codecampyear.liveFeedTitle = $scope.value;
});
$timeout(pollData, 1000 * 5)
}
pollData();
...
使用$timeout
将允许Angular进入摘要循环,并在触发setTimeout
循环后更新数据(第二次更新)