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 时不会删除该条目。

我做错了什么?

Plnkr:https://plnkr.co/edit/UXNhfLU4DrDkBdpeIkuQ?p=preview

而不是调用 on-confirm="_delete()",您只需告诉函数名称,例如:on-confirm="_delete"

我假设你的 confirm-dialog_delete 函数在同一个元素中,它可以调用 this._delete