javascript - 在 Ember 2.10 中清除表单字段

标签 javascript ember.js

我正在学习有关构建 ember 2.10 应用程序的教程。我已将验证逻辑从联系人 Controller 中移出,并将其放置在我的联系人模型中。我已将操作 (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', '');
      })
    }

  }

});

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

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

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

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

最佳答案

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

this.refresh()

这将触发 beforeModelmodelafterModel Hook ,以便您获得新的联系人模型。 Reference

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

相关文章:

javascript - ArrayController 中某个项目的单独 View

javascript - 使按钮的行为像复选框, knockout js

javascript - 在同一行的 SharePoint 页面内显示多个 Div

java - IPv6 地址验证和规范化

javascript - 如何在 Handlebars Ember 中定义自定义助手

javascript - 为 Handlebars 模板中的模型赋值

javascript - 如何在路由之间传递选定的值?

JavaScript 对齐附加字段

javascript - React导入模块错误

javascript - ember-cli 中的嵌套资源,困惑的应用程序结构