JavaScript - Polymer:this.splice 在 paper-alert-dialog 之后
JavaScript - Polymer: this.splice after paper-alert-dialog
我试图在从数组中删除项目时添加一个纸质警报对话框,但我似乎无法理解它是如何工作的。
我现在可以使用以下功能,无需对话框:
_delete(e) {
var index = this.todos.indexOf(e.model.item);
this.splice('todos', index, 1)
this.$.grid.clearCache();
}
如果我将此功能设置为点击触发,它就像一个魅力,但我正在尝试添加一个确认对话框。因此,我创建了一个首先调用警报对话框的新函数:
_confdel() {
this.$.Delconfirm.open();
}
如果我将纸张按钮设置为 on-confirm="_delete()" 这将不起作用。
它会触发警报对话框,但纸质对话框 on-confirm 在触发 _delete 时不会删除该条目。
我做错了什么?
而不是调用 on-confirm="_delete()"
,您只需告诉函数名称,例如:on-confirm="_delete"
。
我假设你的 confirm-dialog
和 _delete
函数在同一个元素中,它可以调用 this._delete
我试图在从数组中删除项目时添加一个纸质警报对话框,但我似乎无法理解它是如何工作的。
我现在可以使用以下功能,无需对话框:
_delete(e) {
var index = this.todos.indexOf(e.model.item);
this.splice('todos', index, 1)
this.$.grid.clearCache();
}
如果我将此功能设置为点击触发,它就像一个魅力,但我正在尝试添加一个确认对话框。因此,我创建了一个首先调用警报对话框的新函数:
_confdel() {
this.$.Delconfirm.open();
}
如果我将纸张按钮设置为 on-confirm="_delete()" 这将不起作用。 它会触发警报对话框,但纸质对话框 on-confirm 在触发 _delete 时不会删除该条目。
我做错了什么?
而不是调用 on-confirm="_delete()"
,您只需告诉函数名称,例如:on-confirm="_delete"
。
我假设你的 confirm-dialog
和 _delete
函数在同一个元素中,它可以调用 this._delete