Javascript Concat$scope变量

Javascript Concat$scope变量,javascript,angularjs,angularjs-directive,angularjs-scope,Javascript,Angularjs,Angularjs Directive,Angularjs Scope,我有2个角度变量,定义如下: $scope.a = { var1: value1, var2: value2 }; $scope.b = { var3: value3, var4: value4 }; 我正在尝试解析var1和var2,以便有$scope.c,定义如下: $scope.c = { var1: value1, var2: value2, var3: value3, var4: value4 }; 我正在做$scope.a=$scope.b+$s

我有2个角度变量,定义如下:

$scope.a = {
  var1: value1,
  var2: value2
};

$scope.b = {
  var3: value3,
  var4: value4
};
我正在尝试解析var1和var2,以便有$scope.c,定义如下:

$scope.c = {
  var1: value1,
  var2: value2,
  var3: value3,
  var4: value4
};
我正在做$scope.a=$scope.b+$scope.c,但它没有给出期望的结果,我得到了$scope.c的值[object object][object object]。在连接对象时,可以使用ES6

$scope.c = {...$scope.a, ...$scope.b};
或AngularJs的,让你达到同样的结果

$scope.c = angular.extend($scope.a, $scope.b);
比如说,, 常数a={ var1:'value1', 变量2:'值2' } ; 常数b={ var3:'value3', var4:‘值4’ } ; console.log{…a,…b} 在连接对象时,可以使用ES6

$scope.c = {...$scope.a, ...$scope.b};
或AngularJs的,让你达到同样的结果

$scope.c = angular.extend($scope.a, $scope.b);
比如说,, 常数a={ var1:'value1', 变量2:'值2' } ; 常数b={ var3:'value3', var4:‘值4’ } ;
console.log{…a,…b} 您可以为此使用Object.assign

$scope.c = Object.assign({},$scope.a,$scope.b)

您可以为此使用Object.assign

$scope.c = Object.assign({},$scope.a,$scope.b)

可以使用“扩展”操作符通过以下方式合并两个对象:

$scope.c={…$scope.a,…$scope.b}

您还可以使用assign方法实现


$scope.c=Object.assign$scope.a$scope.b

您可以使用spread操作符通过以下方式合并两个对象:

$scope.c={…$scope.a,…$scope.b}

您还可以使用assign方法实现


$scope.c=Object.assign$scope.a$scope.b

使用像$scope.b={…$scope.a,var3:value3}这样的扩展运算符。使用像$scope.b={…$scope.a,var3:value3}这样的扩展运算符。我正在做$scope.c={$scope.b,$scope.a}$scope.c={$scope.b$scope.c}?因此,您将把scope.b对象添加回scope.c?当尝试使用扩展语法时,我得到一个错误,即对象扩展属性“仅在中可用”es9@meallhour如果您的浏览器不支持较新的Ecmascript版本,我建议您改用angular.extend。我已经更新了我的答案。我正在做$scope.c={$scope.b,$scope.a}$scope.c={$scope.b$scope.c}?因此,您将把scope.b对象添加回scope.c?当尝试使用扩展语法时,我得到一个错误,即对象扩展属性“仅在中可用”es9@meallhour如果您的浏览器不支持较新的Ecmascript版本,我建议您改用angular.extend。我已经更新了我的答案。