2016-11-25 52 views
0

我打電話給我的服務,它擊中一個API並返回一個JSON對象。我將對象記錄到控制檯以查看json對象的結構,並確保它返回我想要的數據。箭頭功能和記錄JSON響應控制檯

var promise = getJsonObjectService.getJsonObject(); 

promise.then(function (data) { 
    $scope.foo = data; 
    console.log($scope.foo); 
}); 

我最近了解到的箭功能,取而代之的是這個

var promise = getJsonObjectService.getJsonObject(); 

promise.then(data => $scope.foo = data); 

JSON對象返回和頁面的工作和以前一樣的前面的代碼,但我無法弄清楚如何記錄對象像以前的方法一樣控制檯。你能解釋我將如何記錄在這個箭頭函數中返回的json對象嗎?你能否解釋一下這兩個代碼塊之間發生了什麼?

回答

0

這是方式ES6數組函數使用
promise.then((data) => { $scope.foo = data; console.log($scope.foo); });

功能(PARAMS ....){}被替換(PARAMS)=> { }提供外部函數'this'引用內部函數。

0

這很簡單。

promise.then(data => { 
$scope.foo = data; 
    console.log($scope.foo); 
}); 

希望它能幫助:)