Я внедрил ng-repeat
для создания таблицы, содержащей источник подкачки, и все источники данных для этой таблицы поступают из API REST SharePoint.Угловое значение поля данных загрузки JS из асинхронного запроса HTTP
Я столкнулся с проблемой, потому что на поля, которые мне нужно показать в источнике данных ng-repeat, есть ссылка, но мне нужно извлечь данные с этого URL-адреса. Я не знаю, могу ли я передать сообщение о проблеме или нет. Попробую с примером
Допустим, у нас есть источник данных, массив объекта SearchResult он несколько свойств, таких как:
SearchResult.ID
SearchResult.ReferenceNumber
SearchResult .CreatedBy
SearchResult.Files // Этот атрибут Files в объекте является ссылкой на страницу, содержит информацию JSON/XML о файлах. Мне нужно извлечь эту информацию и показать ссылки извлеченных файлов вместо ссылки на эту страницу.
Пожалуйста, дайте мне знать, есть ли способ отправить асинхронный вызов, чтобы получить json/xml для данного поля в пределах ng-repeat
.
$scope.GetFileNames =function(query)
{
var returndata;
$http({
method: 'GET', url: query,
headers: { "Accept": "application/json;odata=verbose" }
}).
success(function (data, status, headers, config) {
debugger;
returndata= data;
}).
error(function (data, status, headers, config) {
debugger;
// called asynchronously if an error occurs
// or server returns response with an error status.
returndata= data
});
return returndata;
}
<td>
<span>{{GetFileNames(history.Files)}}</span>
</td>
Спасибо за быстрый ответ, это именно то, что я сделал, но как-то это висит окно браузера ... Он держит вызов этой функции и пустая строка возвращаются, поскольку функция выполняется как async, она возвращает переменную без успеха или чего-то еще. – user1456593
Можете ли вы поместить функцию/связанный код в вопрос? – lastr2d2
yes Только что добавил код – user1456593