清除Ember 2.10

时间:2016-12-30 04:41:04

标签: javascript ember.js

我正在学习构建ember 2.10应用程序的教程。我已将验证逻辑移出联系人控制器并将其放入我的联系人模型中。我已将我的操作(saveContact)放在我的联系路由文件中。 我可以毫无错误地将新联系人保存到Firebase数据库。我一直坚持如何清理我的表格。

我的联络路线文件如

import Ember from 'ember';

export default Ember.Route.extend({

  model() {
    return this.store.createRecord('contact');
  },

  actions: {

    saveContact(newContact) {
      newContact.save().then((response) => {
        const email = this.get('model.email');
        const message = this.get('model.message')
        this.set('email', '');
        this.set('message', '');
      })
    }

  }

});

我尝试检索表单中的当前值,并将消息和电子邮件设置为空字符串。

我已经运行测试并将控制台记录的电子邮件发送到控制台,它返回undefined。

在输入字段中,传入的值是model.email和model.message。

还有其他人被困在这个问题上吗?

1 个答案:

答案 0 :(得分:0)

要刷新此路线上的模型,请尝试拨打

<scope>provided</scope>

这将触发this.refresh() beforeModelmodel挂钩,以便您获得新的联系模式。 Reference