2014-01-15 144 views
0
App.Friend = DS.Model.extend({ 
    fid: DS.attr("Number"), 
    name: DS.attr("String"), 
    bills: DS.hasMany("bill", {async: true}) 
}); 

App.Bill = DS.Model.extend({ 
    description: DS.attr("String"), 
    amount: DS.attr("Number"), 
    date: DS.attr("Date"), 
    friend: DS.belongsTo("friend") 
}); 

我在我的餘燼應用程序中有上述兩個模型。我有如下路線定義如下將數據推入餘燼對象

App.Router.map(function(){ 
    this.resource("friends", function(){ 
      this.resource("friend", {path: ":id"}); 
    }); 
}); 

我需要添加賬單給特定的朋友,當我在朋友詳細視圖。但我不能夠得到那個特定型號的控制在我的FriendController

App.FriendController = Ember.ObjectController.extend({ 
    actions: { 
    addBill: function() { 
     debugger; 
    } 
    } 
}); 

我怎麼能我的賬單添加到特定的朋友在這種情況下

回答

0

我沒有看到一個途徑,是模型被抓取?

App.FriendController = Ember.ObjectController.extend({ 
    actions: { 
    addBill: function() { 
     var model = this.get('model'); 
     model.get('bills').then(function(bills){ 
     bills.pushObject(.....); //Push it here 
     }); 
    } 
    } 
}); 
+0

Thanks @ kingpin2k。我被this.get(「model」)返回的promise所困惑。 – Dhakchianandan