Javascript 是否可以将fetch请求用于角度?

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

我有点困惑,为什么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
方法会在引擎盖下自动触发摘要循环,因此您在使用此方法时不必麻烦它。

我可以为获取请求提供任何参考吗?@Veerabhadraao Hey。你是说我为什么要通过http使用它吗?主要原因是我认为它更干净,尤其是在处理404错误时。@papernemesis Angular 1.x,我猜?您需要以某种方式在
中进行捕获。然后
/
.catch
callbacks@CodingIntrigue非常感谢。工作得很好。