Angular 是否可以使用获取请求?
Is it possible to use fetch request with Angular?
我有点困惑为什么 fetch 似乎不能正常工作以及为什么 Angular 的 $http.get 在这种情况下确实有效。我的获取请求正在处理,我可以看到我正在创建填充一些图像所需的数组。但它没有在我的 HTML 页面上填充任何内容。如果我在稍有延迟后调用该函数两次,它似乎确实有效。如果我将其更改为 $http.get 它也可以。这是我的获取代码:
$scope.getPhotos = (url) => {
fetch(url).then(response => {
return response.json();
}).then(json => {
$scope.photoArray = json.photos;
console.log($scope.photoArray);
}).catch(err => {
alert('Error');
});
}
由于 fetch
是异步操作,您应该在它完成后触发摘要循环,以便使用更新的数据刷新视图。
您可以通过 $scope.$apply()
方法完成。
Angular http
方法在后台自动触发摘要循环,因此使用此方法时无需打扰它。
我有点困惑为什么 fetch 似乎不能正常工作以及为什么 Angular 的 $http.get 在这种情况下确实有效。我的获取请求正在处理,我可以看到我正在创建填充一些图像所需的数组。但它没有在我的 HTML 页面上填充任何内容。如果我在稍有延迟后调用该函数两次,它似乎确实有效。如果我将其更改为 $http.get 它也可以。这是我的获取代码:
$scope.getPhotos = (url) => {
fetch(url).then(response => {
return response.json();
}).then(json => {
$scope.photoArray = json.photos;
console.log($scope.photoArray);
}).catch(err => {
alert('Error');
});
}
由于 fetch
是异步操作,您应该在它完成后触发摘要循环,以便使用更新的数据刷新视图。
您可以通过 $scope.$apply()
方法完成。
Angular http
方法在后台自动触发摘要循环,因此使用此方法时无需打扰它。