2016-11-25 25 views
0

私は自分のサービスを呼び出し、APIにヒットし、jsonオブジェクトを返します。 jsonオブジェクトの構造を表示し、必要なデータを返すようにオブジェクトをコンソールに記録します。arrow 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オブジェクトをどのように記録するのか説明できますか?これらの2つのコードブロックの間で、フードの下で何が起こっているのかについて少し説明することはできますか?

答えて

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); 
}); 

はそれが役に立てば幸い:)