[英]AngularJS $resouce is adding $resolved and $promise
我正在AngularJS中使用$ resource獲取數據。
但是,它在結果中添加了兩個附加屬性$ promise和$ resolved。 下面是我的代碼。 我該如何解決?
myStoreCheckoutService.factory('Checkout',function($resource){
return $resource('assets/app/data/billing/:file.json', {}, {
getSalexTax: {method:'GET', params:{file:'sales-tax'}, isArray:false}
});
})
myStoreCheckoutControllers.controller('myStoreCheckoutCtrl',function($scope,Checkout){
$scope.states=[];
$scope.saleTaxMaster=Checkout.getSalexTax((function(){
console.log($scope.saleTaxMaster);
getStates();
}));
function getStates(){
for(var x in $scope.saleTaxMaster){
if($scope.saleTaxMaster.hasOwnProperty(x)){
$scope.states.push(x);
}
}
}
})
在這里,我的$scope.saleTaxMaster
具有這兩個屬性。
這是$ resource的設計/功能。 如果這是一個問題,則可以跳過以$開頭的屬性,這是某些Angular函數(例如angular.toJson(x)
的常見模式。 當您將修改后的實體發送回服務器時,Angular本身就是這樣來防止$ promise和$ resolved出現。 另一種選擇是使用$ http,它不會修改返回的對象。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.