Javascript 是否可以将fetch请求用于角度?
我有点困惑,为什么fetch似乎不能正常工作,为什么Angular的$http.get在这种情况下可以工作。我的获取请求正在进行中,我可以看到我正在创建填充一些图像所需的数组。但它并没有在我的HTML页面上填充任何内容。如果我在稍微延迟后调用该函数两次,它看起来确实在工作。如果我把它改成$http.get,它也可以工作。这是我的获取代码:Javascript 是否可以将fetch请求用于角度?,javascript,angularjs,get,ecmascript-6,fetch,Javascript,Angularjs,Get,Ecmascript 6,Fetch,我有点困惑,为什么fetch似乎不能正常工作,为什么Angular的$http.get在这种情况下可以工作。我的获取请求正在进行中,我可以看到我正在创建填充一些图像所需的数组。但它并没有在我的HTML页面上填充任何内容。如果我在稍微延迟后调用该函数两次,它看起来确实在工作。如果我把它改成$http.get,它也可以工作。这是我的获取代码: $scope.getPhotos = (url) => { fetch(url).then(response => { return re
$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
方法会在引擎盖下自动触发摘要循环,因此您在使用此方法时不必麻烦它。我可以为获取请求提供任何参考吗?@Veerabhadraao Hey。你是说我为什么要通过http使用它吗?主要原因是我认为它更干净,尤其是在处理404错误时。@papernemesis Angular 1.x,我猜?您需要以某种方式在中进行捕获。然后
/.catch
callbacks@CodingIntrigue非常感谢。工作得很好。