如何在angularjs中映射多对多的关系

时间:2013-08-22 11:37:04

标签: angularjs relation

你好我的问题很简单,但我整天都输了,我找不到解决方案

我有JAVA对象

class Phone {
     public int id;
     public String name;
     public List<Accessory> accessories;
}

class Accessory {
    public int id;
    public String name;
    public List<Phone> phones;
}

我应该如何在js中映射?我找不到任何关于创建对象之间关系的maping的参考

如果我手动创造这样的东西

name: nokia,
accesories: {
id:1, name: head,
id:2, name: keys
}

我不会得到关系我只会得到一个大模型

//编辑

function MyCtrl($scope) {
        $scope.Phone = {Id: 1, Name:'Nokia'};
        $scope.Phone.Accessories = [{Id:1, Name:'foo'}, {Id:2, Name:'bar'}, {Id:3, Name:'barfoo'}];
    }

这是来自您网址的代码。但这还不够接近

我想有类似的东西

$scope.Phones = [{Id: 1, Name:'Nokia'}, {Id: 2, Name:'Samsung'}, {Id: 3, Name:'iPhone'}];

但我不知道如何将配件绑定到每部手机上

1 个答案:

答案 0 :(得分:1)

在Javascript中没有类似关系的类级定义(在AngularJS中也没有)。看看AngularJS中的数据绑定,我认为这就是你在评论中描述的内容。 http://docs.angularjs.org/guide/dev_guide.templates.databinding