gpt4 book ai didi

javascript - AngularJS $resource 正在添加 $resolve 和 $promise

转载 作者:行者123 更新时间:2023-11-28 08:04:19 25 4
gpt4 key购买 nike

我正在 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,它不会修改返回的对象。

关于javascript - AngularJS $resource 正在添加 $resolve 和 $promise,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24976427/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com