2013-08-22 51 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

回答