Kapsamımı bu işlev içinden güncellerken sorun yaşıyorum updateRefresh()
. İlk yineleme Bunu message == "test"
görebilirsiniz ve o zaman kapsam içinde ne üzerine gelmez, ama ne benim HTML sayfasında, <span>{{refreshDomainStatus.message}}</span>
tarihinde için bağlayıcıdır, hala message="test"
Kapsam çağrısı http çağında güncellenmiyor
ben ama $scope.$apply()
denedi nesneye bağlı Şu anda $digest
'un devam ediyor olduğunu söylüyor.
app.controller('AssessmentController', ['$scope', '$http', '$timeout', 'ConnectionService', function ($scope, $http, $timeout, connectionService) {
$scope.refreshDomainStatus = {
message: "test"
};
var updateRefresh = function(updateKey) {
$http.get('/assessment/api/update-refresh-domain/' + updateKey).success(function(response) {
$scope.refreshDomainStatus = response.refreshDomainStatus;
if (!response.refreshDomainStatus.halted) {
$timeout(function() { updateRefresh(updateKey); }, 250);
}
});
}
Eğer 'console.log (response.refreshDomainStatus) ise;' senin 'updateRefresh()' yöntemi içinde çıkış nedir? Ayrıca, açık bir soru, ama tüm döngüyü başlatmak için 'updateRefresh()' bir yerdesiniz, değil mi? – Lex
Evet, tüm işlemi başlatmak için arıyorum. İlk yineleme: 'response.refreshDomainStatus => Nesne {error: false, message:" Kullanıcıların listesi alınıyor ", durduruldu: false}'. '$ scope.refreshDomainStatus => Nesne {error: true, message:" test ", durduruldu: false}. İkinci yinelemede $ scope.refreshDomainStatus ayarlandı. Uygun gibi görünüyor. Hala "test" yazan elemanın kapsamını incelediğimde: angular.element ($ 0) .scope(). RefreshDomainStatus => Nesne {message: "test", durduruldu: false, error: false} ' – Bluebaron