我有一个余烬数据应用程序,正在使用createRecord
实例化新记录页面上的模型。问题在于这会立即在商店中创建记录。因此,如果有人离开了新记录页面,则该对象已经存在。曾经有一个createModel
方法,但似乎已被删除。现在如何处理?
最佳答案
您可以检查Model.isNew
是否可以持久保存。例如,您可以执行以下操作以显示数据库中的记录列表,并在从model/add
路线向后导航时隐藏新的非持久化模型:
{{#each item in model}}
{{#unless item.isNew}}
{{item.name}}
{{/unless}}
{{/each}}
根据Ember API docs,
DS.Store.createRecord
方法:在当前商店中创建新记录。
如果您不想检查是否记录
isNew
。您可以具有一些用于用户输入的属性,并且仅在确定可以并且将要保留的情况下才调用createRecord
。