2013-08-22 53 views
1

你好我的问题很简单,但我失去了整整一天,我无法找到解决办法如何许多映射到很多关系在angularjs

我有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中绘制这个图?我无法找到创建对象

之间关系的马平的任何引用,如果我manualy创建这样的

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

但我不知道该怎么配件绑定到每个手机

+0

我看到一对多关系吗?电话与多个配件。并且Accesory没有手机列表。但是,你希望Javascript看起来如何?这与角度有什么关系? – Martijn

+0

@Martijn我更新了代码。我不在乎js代码的外观如何:)我想制作一张从JAVA到角度模型的地图,因此当我在网站Accessory或Phone上更新时,这将在网站上的模型中进行反射。例如在emberjs中,当我创建一个键(只有键)数组时,模型被绑定,我可以像在JAVA中那样对它们进行处理。它具有一切的角度,因为我不知道如何在angularjs中映射关系 – Fixus

+0

好吧。那么,正如dabee已经提到的那样,angular和Java之间没有关系或者联系。您需要创建javascripts对象并将其绑定到Angular中的这些对象。对于我当前的项目,我使用MVC,并且这些方法返回例如json对象的列表,然后我使用它来进行绑定。 – Martijn

回答