1

您好,我的问题很简单,但是我迷路了一整天,找不到解决方案

我有 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 中映射它?我找不到任何关于创建对象之间关系映射的参考

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

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'}];

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

4

1 回答 1

1

对于 Javascript 中的这种关系,没有什么像类级别的定义(在 AngularJS 中也没有)。看看 AngularJS 中的数据绑定,我认为这就是您在评论中所描述的。http://docs.angularjs.org/guide/dev_guide.templates.databinding

于 2013-08-22T12:04:20.790 回答