2013-04-16 95 views
0

當我save a User所有當前髒Users被提交。我有什麼要改變的,save只提交該特定User的交易?每個用戶對象一筆交易

app.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" 
}] 

回答

0

我的猜測是,startEditing不會被調用,否則這可能會是好的。

另一種選擇是您保存多次記錄。記錄保存後,它將被移回商店的默認交易。對save的任何後續調用實際上都會提交商店的交易。

相關問題