Ember-使用updateRecord更新模型,其值来自控制器

时间:2015-11-24 15:55:05

标签: javascript ember.js

在我的signup.js路由中,我使用下面的代码从我的signup.js控制器中获取值,然后在用户模型上保存新记录。它工作正常。



actions: {
  save: function() {
    var userName = self.controller.get('userName');
    var userEmail = self.controller.get('userEmail');
    var userHeight = self.controller.get('userHeight');

    var user = this.store.createRecord('user', {
      name: userName,
      email: userEmail,
      info: {
        height: userHeight,
      },
    });
    user.save();
  },
}




现在我需要从edit-account.js路由更新记录。来自控制器的值将由最终用户更新。

附加字段' securityToken'需要包含出于安全原因(最终用户也必须填写此内容)。



actions: {
  save: function() {
    var user = this.get('model.user');
    var userEmail = self.controller.get('userEmail');
    var userHeight = self.controller.get('userHeight');
    var securityToken = self.controller.get('securityToken');
    
    this.store.updateRecord('user', {
      name: userName,
      email: userEmail,
      info: {
        height: userHeight,
      },
      confirm_user: securityToken,
    });
    user.save();
  },
}




我无法找到正确的方法 - 我已经尝试了上述的许多变化,但它们都给出了错误'存储未定义'。

是否可以使用这种模式更新现有记录?

非常感谢

0 个答案:

没有答案