javascript - 连接 $scope 变量

标签 javascript angularjs angularjs-directive angularjs-scope

我有 2 个 Angular 变量定义如下:

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

$scope.b = {
  var3: value3,
  var4: value4
};

我正在尝试连接 var1var2 以便有 $scope.c 定义如下:

$scope.c = {
  var1: value1,
  var2: value2,
  var3: value3,
  var4: value4
};

我正在做 $scope.a = $scope.b + $scope.c 但它没有给出预期的结果,我得到的值 "[object Object][object对象]"$scope.c

最佳答案

你可以使用 ES6 的 spread syntax当谈到连接对象时。

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

或者AngularJs的angular.extend()这使您可以达到相同的结果。

$scope.c = angular.extend($scope.a, $scope.b);

例如,

const a = {
  var1: 'value1',
  var2: 'value2'
} ;

const b = {
  var3: 'value3',
  var4: 'value4'
} ;

console.log({...a, ...b});

你可以看看我做的demo here

关于javascript - 连接 $scope 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55896706/

相关文章:

javascript - Angular 1.3.15 覆盖第三方指令中的变量

javascript - AngularJS 从 $resource 触发 $scope.broadcast

angularjs - NG-init 通过函数

javascript - 如何重置答案 - HTML、Flask?

javascript - 前端js框架可以用于非单页应用程序吗?

javascript - 为什么自定义数组比普通版本慢?

angularjs - Angular 文本编辑器指令中的文本颜色选择器

javascript - 将 HTML 选择值放入 JavaScript 表中

javascript - 在 ngDraggable 中获取目标 div 的属性

javascript - $q.all 未按预期工作