基本上我试图将可视化添加到删除操作中。
我使用的代码是:
{{#each wrappedRecords as |record|}}
{{#fade-element}}
{{record.name}}
<span class="remove" {{action "removeRecord" record}}></span>
</span>
{{/fade-element}}
{{/each}}
因此触发了 removeRecord 操作,并从WrappedRecords中删除了一条记录
现在在我的淡入淡出元素组件包装器中。willDestroyElement
我在钩子中捕获组件破坏。
export default Ember.Component.extend({
willDestroyElement : function () {
var clone = this.$().clone();
clone.insertAfter(this.$());
clone.fadeOut();
},
});
但是当我更换它时它不起作用:
clone.insertAfter(this.$());
和clone.insertAfter(this.$().parent());
它确实有效,但随后出现了一个新问题。例如:
我有 2 个项目,我尝试删除第一个它看起来像这样
X1(删除) X2(第二个元素) X1(附加到父元素的克隆)
链接到现场演示