2013-12-11 17 views
2

我想在網絡的JSON查詢中包含Server id字段。 App.NetworkRoute沒有被調用,我不知道爲什麼。我看到/ networks/ids [] = 1的查詢....我可以使用它,但我需要獲取服務器的ID,因爲我有重疊的網絡ID取決於選擇哪個服務器。如何使用Ember.js將父ID發送到hasMany JSON查詢?

這是一個專有系統,我從中提取數據,如果不必進行雙重數據輸入,更改並不容易。

下面的代碼的Ember.js部分:

App.Router.map(function() { 
    this.route('server',{path: "/"}); 
    this.resource('server'); 
    this.resource('networks'); 
    }); 

}); 

App.ServerRoute = Ember.Route.extend({ 
    model: function() { 
    return this.store.find('server'); 
    } 
}); 

App.NetworkRoute = Ember.Route.extend({ 
    model: function (server) { 
    return this.store.find('network', {serverId: server.id}); 
    } 
}); 

var attr = DS.attr, 
    hasMany = DS.hasMany, 
    belongsTo = DS.belongsTo; 

App.Server = DS.Model.extend({ 
    name: DS.attr('string'), 
    ip: DS.attr('string'), 
    networks: DS.hasMany('network',{async:true}) 
}); 

App.Network = DS.Model.extend({ 
    name: DS.attr('string'), 
    server: belongsTo('server') 
}); 

回答

相關問題