Получение данных, которые динамически меняются на angularjs - PullRequest
0 голосов
/ 25 сентября 2018

Я новичок в angularjs, у меня есть некоторые проблемы с использованием обещаний с заполнением ng.

Я хочу получить доступ к заполненным html-данным с помощью javascript.Но данные на странице могут изменяться динамически.

При нажатии на какую-то кнопку.Следует заполнить угловые изменяемыми данными.Затем возьмем недавно заполненный источник 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;
}

Но это не означает, что недавние данные являются причиной синхронной проблемы.Как я могу справиться с этим?

1 Ответ

0 голосов
/ 25 сентября 2018

Вместо того, чтобы принимать ответ на ваш http-вызов в переменной, напрямую выполните http-вызов.Что-то вроде: $ http.post ('http://postpagedomain.aspx? Id = ' + id) .then (onComplete, onError);

Итак, при вызове API будет вызываться метод onCompleteуспех и напишите всю свою логику действий, которые должны быть выполнены, как только вызов API получает успех в теле функции onComplete.Также включите функцию onError в свой код, чтобы получить любые исключения, генерируемые API.Ваш код может выглядеть примерно так:

array.forEach( function (id) {
    $http.post('http://postpagedomain.aspx?id=' + id).then(onComplete, onError);
});
function onComplete(response) {
    $scope.Info = response.data;}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...