我正在遵循有关构建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', '');
      })
    }

  }

});


我正在尝试检索表单中的当前值,并将message和email都设置为空字符串。

我已经运行了测试,并且已将控制台记录的电子邮件发送到控制台,但该电子邮件返回未定义。

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

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

最佳答案

要在此路线上刷新模型,请尝试调用

this.refresh()


这将触发beforeModelmodelafterModel挂钩,因此您将获得新的联系人模型。 Reference

关于javascript - 在Ember 2.10中清除表单字段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41390729/

10-12 00:00
查看更多