Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js 为什么在调用model.save之前已更新存储区中的模型?_Ember.js - Fatal编程技术网

Ember.js 为什么在调用model.save之前已更新存储区中的模型?

Ember.js 为什么在调用model.save之前已更新存储区中的模型?,ember.js,Ember.js,我在测试ember.js中的一些行为 情景: 我有一个简单的模型,名为Team,属性名为 我正在为团队使用Fixers适配器 我在列表视图中实现了内联编辑。文本框字段绑定到模型属性名称 对象控制器处理SaveEvent。在SaveEvent中,我执行以下操作: App.TeamController = Ember.ObjectController.extend({ actions: { save: function(){

我在测试ember.js中的一些行为

情景:

我有一个简单的模型,名为Team,属性名为

我正在为团队使用Fixers适配器

我在列表视图中实现了内联编辑。文本框字段绑定到模型属性名称

对象控制器处理SaveEvent。在SaveEvent中,我执行以下操作:

    App.TeamController = Ember.ObjectController.extend({
    actions: {

            save: function(){ 
                       var model = this.get('model');

                       // alerts changed text from textbox which is bound to the model
                       alert(this.get("model.name")); 

                       //load unchanged Object from store (before calling save):    
                       var fromStore = this.store.getById('team',2); 

                      // Also alerts the changed content from the text box
                      alert(fromStore.get("name")); 
                  }
            }
    });
为什么this.getmodel.name的警报等于alertfromStore.getname而不调用model.save?Between:当我使用this.store.find'team',2并解析该结果时,行为仍然相同


当我对web服务使用自己的适配器时,代码将如何运行?

存储区只有一个记录副本。因此,当您再次从商店取回它时,它将返回与您已有的完全相同的实例

将记录保存到服务器,而不是保存到存储

在成功持久化之前,这些属性不会在记录中一成不变。您仍然可以执行record.rollback以还原已发生的更改