我试图通过回滚模型来捕获和处理失败的删除请求,并让它保留在视图中,但我遇到了问题。我有我的控制器删除行动如下:在失败删除后回滚模型不会更新视图
model.delete();
model.save().then(function() {
alert('Deleted!');
}, function(err) {
alert('Delete failed...');
model.rollback();
});
这似乎做工精细,我可以看到,该模型迅速从商店中消失,然后立刻加回,但问题是它只是不会再出现在视图中。
之前和之后删除/回滚该模型具有以下属性
isLoaded:true
isDirty: false
isSaving: false
isDeleted: false
isError: false
isNew: false
isValid: true
我的模板如下:
<table>
<thead>
<tr>
<th></th>
<th>Name</th>
<th>Number</th>
<th>Speed Dial</th>
</tr>
</thead>
<tbody>
{{#each contact in model}}
{{phonebook-row data=contact}}
{{/each}}
</tbody>
</table>
最后,这里是在各自的路由模式挂钩。
export default Ember.Route.extend({
model: function() {
return this.store.find('phonebook', { pageSize: 200 });
}
});
我在灰烬1.11.1和灰烬数据1.0.0-beta.16.1
这是预期的行为,还是我失去了一些东西?任何信息,将不胜感激!
您是否尝试过使用一个ember组件? –
你的观点是什么样子? – GJK
@GJK没有看法,但将我的模板添加到原始问题 – joshfarrant