我是angularjs的新手,我对ng填充使用诺言有一些疑问。
我想使用javascript访问填充的html数据。但是页面上的数据可以动态更改。
单击某些按钮时。它应该用可更改的数据填充角度。然后将使用最近填充的html源。
array.forEach( function (id) {
var promise = $http.post('http://postpagedomain.aspx?id=' + id).then(onComplete, onError);
promise.then(function () {
var html = $('#divframe').html();
}
);
});
var onComplete = function (response) {
$scope.Info = response.data;
}
不考虑同步问题导致的最新数据。我该如何处理?
答案 0 :(得分:0)
可以直接进行http调用,而不是使用变量来响应http调用。就像是: $ http.post('http://postpagedomain.aspx?id='+ id).then(onComplete,onError);
因此,这将在API返回成功时调用onComplete方法,并在onComplete的函数体中将API调用成功后编写所有要执行的动作逻辑。 还应在代码中包含onError函数,以获取API引发的任何异常。 您的代码可能类似于:
array.forEach( function (id) {
$http.post('http://postpagedomain.aspx?id=' + id).then(onComplete, onError);
});
function onComplete(response) {
$scope.Info = response.data;}