2017-10-18 71 views
0

我试图从数组中删除项目时添加纸张警报对话框,但我似乎无法理解这是如何工作的。JavaScript - 聚合物:this.splice纸张警报对话框

我有以下功能现在的工作,没有对话:

_delete(e) { 
      var index = this.todos.indexOf(e.model.item); 
      this.splice('todos', index, 1) 
      this.$.grid.clearCache(); 
      } 

如果我设置此功能火上抽头,它就像一个魅力,但我想添加一个确认对话框。所以,我做了一个新的功能,首先调用警告对话框:

_confdel() { 
this.$.Delconfirm.open(); 
} 

如果我设置纸张按钮,确认=“_删除()”这是不行的。 它会触发警报对话框,但纸对话框确认不会在删除_delete条目时删除条目。

我在这里做错了什么?

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

回答

2

,而不是调用on-confirm="_delete()"你必须只能告诉的功能等的名称:on-confirm="_delete"

我假设你confirm-dialog_delete功能在同一个Si元素它可以调用this._delete

+0

嗨!非常感谢您的回复。这是一个plunkr,所以你可以理解我想说什么,我知道我没有解释得很好... https://plnkr.co/edit/UXNhfLU4DrDkBdpeIkuQ?p=preview – unkn0wnx

+0

你能否也请加上你的html ?没有它,我无法解决任何问题。你有没有试过我的建议? –

+0

嗨,对不起,我迟到的答复。当然!这是plunker链接:https://plnkr.co/edit/UXNhfLU4DrDkBdpeIkuQ?p = info。谢谢! – unkn0wnx