0

当我save提交User所有当前的脏Users时。我必须更改哪些 asave仅提交特定的事务User

应用程序.js

App = Ember.Application.create();

App.Store = DS.Store.extend({
  revision: 12,
  adapter: 'DS.FixtureAdapter'
})

App.Router.map(function() {
  this.resource('users', function() {
    this.resource('user', { path: ':user_id' })
  })
});

App.UsersRoute = Ember.Route.extend({
  model: function() {
    return App.User.find();
  }
});

App.UserController = Ember.ObjectController.extend({
  startEditing: function() {
    this.transaction = this.get('store').transaction();
    this.transaction.add(this.get('content'));
  },

  save: function( user ) {
    user.transaction.commit();
  }  
})

App.User = DS.Model.extend({
  lastName: DS.attr('string')
})

App.User.FIXTURES = [{
  id: 1,
  lastName: "Clinton"
}, {
  id: 2,
  lastName: "Obama"
}] 
4

1 回答 1

0

我的猜测是startEditing永远不会调用它,否则这可能没问题。

另一种选择是您多次保存记录。保存记录后,将其移回商店的默认事务。任何后续调用save都会实际提交存储的事务。

于 2013-04-17T02:00:53.887 回答