小编kni*_*lov的帖子

在ember-data升级后无法创建记录

在最新的ember-data 1.0发布之后,我在创建记录时遇到了一些问题.我在发行说明中读到了 - https://github.com/emberjs/data/blob/master/TRANSITION.md:

App.NewPostRoute = Ember.Route.extend({
  model: function() {
    return App.Post.createRecord();
  }
});
Run Code Online (Sandbox Code Playgroud)

现在替换为:

App.NewPostRoute = Ember.Route.extend({
  model: function() {
    return this.store.createRecord('post');
  }
});
Run Code Online (Sandbox Code Playgroud)

但是在我的控制器中我无法弄清楚如何调用createRecord()方法,因为我有这样的东西:

addNewTrip:function() {
    var tripDeparature = this.get("tripDeparature");
    var tripArrival = this.get("tripArrival");
    var trips = App.Trips.createRecord({
         tripDeparature: tripDeparature,
         tripArrival:tripArrival,
         isCompleted:false
    });
    trip.save();
    this.set("tripDeparture","");
    this.set("tripArrival","");
}
Run Code Online (Sandbox Code Playgroud)

并且它抛出一个错误:...没有方法'createRecord'(在新版本之后是预期的),但我无法弄清楚如何正确调用createRecord.任何帮助是极大的赞赏.

javascript ember.js ember-data

0
推荐指数
1
解决办法
2049
查看次数

标签 统计

ember-data ×1

ember.js ×1

javascript ×1