Angularjs 连接两个作用域数组
Angularjs Join two scope arrays
如何在控制器的 angularjs 中将两个作用域数组连接成一个,以便我可以在单个表中显示它们?联接将发生在两个表中的字段上。这就像一个典型的 SQL 联接,您希望两个表的数据都放在一个表中。提前谢谢你。
$scope.stuff = [{desc: "stuff", id: "1234"},{desc: "things", id: "1235"}]
$scope.otherStuff = [{type: "new", id: "1234"},{type: "old", id: "1235"}]
$scope.result (how do I get this) = [{desc: "stuff", type: "new", id:"1234"},{desc: "things", type: "old", id:"1235"} ]
使用纯JavaScript:
$scope.result = $scope.stuff.concat($scope.otherStuff)
更新
正如艾米所说,你的数组是无效的。您似乎想用另一个对象扩展一个对象:
$scope.stuff = {desc: "stuff", id: "decbcf53-5d44-4d43-b1c4-5c3f83a129f8"};
$scope.otherStuff: = {type: "2", id: "decbcf53-5d44-4d43-b1c4-5c3f83a129f8"};
$scope.result: angular.extend($scope.stuff, $scope.otherStuff);
请注意,我使用{
,}
而不是[
,]
对象而不是数组。
相关文章:
- 两个指令创建新的继承的和隔离的作用域-元素得到哪个
- 这两个关于 JavaScript 作用域链的例子有什么区别?
- 如何在angularjs中将多个作用域变量传递到自定义指令中
- 函数来检查给定整数数组中给定位置的元素是否大于其两个邻域
- JQuery UI 可拖放,具有多个作用域
- Angularjs 连接两个作用域数组
- AngularJS ng重复过滤器根据作用域有两个不同的参数
- 如何在AngularJS中将数据从同一服务加载到两个不同的作用域变量
- 我怎么能在Angular控制器中有两个$作用域变量呢?
- 我有两个具有相同代码的不同域,但其中一个不起作用.为什么
- 根据用户输入声明多个作用域
- Angular中两个不同的指令在同一个控制器上共享作用域
- Angularjs:在两个指令之间失去作用域
- 如何在angularjs中使用两个不同的ui路由器在状态之间共享作用域数据?
- 保存/恢复angularjs的几个作用域变量
- AngularJS:在两个具有隔离作用域的指令之间共享一个控制器作用域
- AngularJS:通过服务在两个作用域/控制器之间进行双向通信
- 像Rhino一样,对多个作用域编译一次
- 上和多个作用域
- 深度拷贝(解绑定)两个作用域变量——AngularJS