javascript - 如何使用 EmberData 创建非持久模型?

标签 javascript ember.js ember-data

我有一个 ember 数据应用程序,我正在使用 createRecord 在新记录页面上实例化模型。问题是这会立即在商店中创建记录。因此,如果有人离开新记录页面,则该对象已被持久化。曾经有一个 createModel 方法,但它似乎已被删除。现在如何处理?

最佳答案

您可以检查是否Model.isNew,以便您可以查看它是否已保留。例如,您可以在 Handlebars 中执行以下操作,以显示数据库中的记录列表,并在从 model/add 路线向后导航时隐藏新的非持久模型:

{{#each item in model}}
  {{#unless item.isNew}}
    {{item.name}}
  {{/unless}}
{{/each}}

根据Ember API docsDS.Store.createRecord方法:

Creates a new record in the current store.

如果您不想检查记录是否isNew。您可以拥有一些用于用户输入的属性,并且仅当您确定它可以并且将会被持久化时才调用createRecord

关于javascript - 如何使用 EmberData 创建非持久模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28076689/

相关文章:

javascript - 为什么这个 jQuery 选择器找不到任何东西?

javascript - 通过 JS 控制百分比的圆形进度条

ember.js - Ember Octane 如何清除表单错误?

javascript - 直接访问 Ember 路线时模板渲染乱序

ember.js - 从我的 Ember 模型中返回 1 个对象/记录

javascript - 如何从 yeoman 输出不需要 grunt 服务即可查看的字典

javascript - React 从动态添加的输入文本字段中获取值

javascript - 在 Ember Handlebars 模板中呈现已解决的 promise 值

ember.js - ember-data 中 Rails 风格的多态模型

ember.js - 存储 pushPayload 调用后返回记录