将数据推送到ember对象

时间:2014-01-15 12:58:14

标签: javascript ember.js ember-data

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")
});

我的ember应用程序中有以上两个模型。我的路线定义如下

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

当我在朋友详细视图中时,我需要向特定朋友添加账单。但是我无法在我的FriendController

中控制该特定模型
App.FriendController = Ember.ObjectController.extend({
  actions: {
    addBill: function() {
        debugger;
    }
  }
});

在这种情况下,如何将我的账单添加到特定的朋友

1 个答案:

答案 0 :(得分: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
      });
    }
  }
});