我有一个 ember 数据应用程序,我正在使用 createRecord
在新记录页面上实例化模型。问题是这会立即在商店中创建记录。因此,如果有人离开新记录页面,则该对象已被持久化。曾经有一个 createModel 方法,但它似乎已被删除。现在如何处理?
最佳答案
您可以检查是否Model.isNew
,以便您可以查看它是否已保留。例如,您可以在 Handlebars 中执行以下操作,以显示数据库中的记录列表,并在从 model/add
路线向后导航时隐藏新的非持久模型:
{{#each item in model}}
{{#unless item.isNew}}
{{item.name}}
{{/unless}}
{{/each}}
根据Ember API docs ,DS.Store.createRecord
方法:
Creates a new record in the current store.
如果您不想检查记录是否isNew
。您可以拥有一些用于用户输入的属性,并且仅当您确定它可以并且将会被持久化时才调用createRecord
。
关于javascript - 如何使用 EmberData 创建非持久模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28076689/