angularjs-将通用属性从一个对象复制到另一个

鲁吉尔·古普塔(Ruchir Gupta)

我有一个像这样的控制器:

CheckoutController = function() {
    $scope.Profile = {
        firstname : 'Ruchir',
        middlename : 'Shakun',
        lastname : 'Gupta',
        email : '[email protected]',
        cellphone : '9876543210'
    }

    $scope.BillingDetails = {
        firstname : undefined,
        middlename : undefined,
        lastname : undefined,
        addressline : undefined,
        city : undefined,
        zipcode : undefined
    }

    $scope.update = function() {
        // I want to write some awesome code here as explained below
    }
}

现在,在$scope.update函数中;我想写的东西,应该复制“唯一的共同特性”,即firstnamemiddlenamelastname$scope.Profile$scope.BillingDetails

我尝试过angular.copyangular.extend但是

  • angular.extend合并$scope.BillingDetails$scope.Profile所以,我得emailcellphone在性能$scope.BillingDetails以及-我不想要什么。

  • angular.copy覆写$scope.BillingDetails和我输了addresslinecity而且zipcode$scope.BillingDetails-我不想要什么。

我要我的update函数做的是使它$scope.BillingDetails等于下面的对象:

{
    firstname : 'Ruchir',
    middlename : 'Shakun',
    lastname : 'Gupta',
    addressline : undefined,
    city : undefined,
    zipcode : undefined    
}

这种情况只是一个例子。为了缩短我的问题的长度,我只提到了5-6个属性。实际上,我必须处理20多个属性,并且所有属性都是动态的。所以它不会复制一个接一个性质为我工作firstnamemiddlenamelastnameProfileBillingDetails我能做什么?

技术委员会

您可能会遇到这样的运气:

$scope.update = function() {
  _update($scope.Profile, $scope.BillingDetails);
}

function _update(srcObj, destObj) {
  for (var key in destObj) {
    if(destObj.hasOwnProperty(key) && srcObj.hasOwnProperty(key)) {
      destObj[key] = srcObj[key];
    }
  }
}

矮人

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

AngularJS快速将值复制到另一个输入

AngularJS:仅在选中复选框的情况下,将一个输入框的值复制到另一个输入框

无法将数据从一个控制器移动和跟踪到另一个angularjs

将条件从一个对象复制到另一个对象

mongodb:将数组属性从一个对象复制到另一个对象

如何将属性从一个.net对象复制到另一个

如何在angularjs中将对象数据从一个控制器传递到另一个控制器

如何在 AngularJS 中将数据从一个异步函数传递到另一个异步函数

如何在 AngularJS 中将数据从一个视图传递到另一个视图

从AngularJS如何将数据从一个控制器+模板传递到另一个控制器+模板?

如何使用angularJs将json响应从一个html页面传递到另一个html页面?

AngularJS-如何通过ng-click()将数据从一个控制器传递到另一个控制器?

组件,在 Angularjs1.5 中绑定 - 将数据从一个控制器传递到另一个控制器

AngularJS 1; 从一个阵列拼接并推到另一个阵列

AngularJS变量插入到另一个不复制值

从一个对象复制到另一个对象 - 仅来自其接口通用属性的值

AngularJS指令:将调用函数放在一个属性中,而不包含另一个属性

AngularJS / JavaScript从另一个对象创建一个新对象

AngularJS 使用一个对象作为另一个对象的过滤器

如何将月份值从一个Date对象复制到另一个对象?

如何将一个指令作为属性传递给另一个指令?AngularJS

将对象从一个 json 数组复制到另一个

如何将 CSS 属性从一个 div 复制到另一个?

如何将属性从一个Java bean复制到另一个Java bean?

Msolservice-将值从一个属性复制到另一个

如何将字典对象值从一个键复制到另一个键?

将数据从一个hbase表复制到另一个

将权限从一个文件复制到另一个文件

将条目从一个keepass文件复制到另一个