Javascript Concat$scope变量
我有2个角度变量,定义如下: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
$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。我已经更新了我的答案。