簡體   English   中英

AngularJS $ resouce將添加$ resolved和$ promise

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM