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

最佳答案

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

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


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


  在当前商店中创建新记录。


如果您不想检查是否记录isNew。您可以具有一些用于用户输入的属性,并且仅在确定可以并且将要保留的情况下才调用createRecord

08-07 10:57
查看更多