加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angularjs – 如何在没有方法的情况下将Angular $resource对象转

发布时间:2020-12-17 10:34:25 所属栏目:安全 来源:网络整理
导读:我开始学习AngularJS $资源,并注意到$resource对象有一些附加到从服务器下载的数据的方法(参见下面的示例).如何删除这些方法并将对象转换为常规(数组)对象? __proto__: Resource $delete: function (params,success,error) {$get: function (params,error)
我开始学习AngularJS $资源,并注意到$resource对象有一些附加到从服务器下载的数据的方法(参见下面的示例).如何删除这些方法并将对象转换为常规(数组)对象?
__proto__: Resource $delete: function (params,success,error) {$get: function (params,error) {$query: function (params,error) {$remove: function (params,error) {$save: function (params,error) {constructor: function Resource(value) {toJSON: function () {__proto__: Object

例如,我正在尝试使用$resource.save发送包含一些键值数据的POST请求,但是数组中的这些“proto”项在某种程度上导致数据在传递给$.param时变为“未定义”(数据) )在工厂里.我可以轻松地使用$http做同样的事情,但想学习$resource.谢谢!

控制器内部

$scope.ok = function () {
        $scope.entry = new calEntry();  
        $scope.entry.data = data    // data is $resource object including _proto_ items
        $scope.entry.$save( function(){
            toaster.pop('success','Message','Update successfully completed.');
        });
    };

myApp.factory("calEntry",['$resource','$filter',function($resource,$filter) {

    return $resource("/griddata/",{},{
        save: {
            method: 'POST',headers: { 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'},transformRequest: function(data,headersGetter) {
                return $.param(data);      // data is undefined when it reaches here
            }
        }
    });
}]);
尝试使用toJSON函数,它将获取数据并删除额外的属性.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读