防止执行ng bind的Angularjs终端指令

防止执行ng bind的Angularjs终端指令,angularjs,angularjs-directive,Angularjs,Angularjs Directive,我正在拦截一个名为confirmPlease的指令的点击操作(删除)。 这很有效。该指令是终端指令,在显示确认对话框之前,禁止执行ng click。 原始的clickAction随后附加到确认事件 但现在的问题是,我想翻译这些指令所附加的按钮。但一旦我附上确认指令,绑定就停止了 我尝试了各种优先级值,但无法使其工作 这是一把小提琴: 一旦我取下以下部件: tplEl.attr("data-confirm-please", "getTexts('delete')"); 这个按钮起作用了。 提前

我正在拦截一个名为confirmPlease的指令的点击操作(删除)。 这很有效。该指令是终端指令,在显示确认对话框之前,禁止执行ng click。 原始的clickAction随后附加到确认事件

但现在的问题是,我想翻译这些指令所附加的按钮。但一旦我附上确认指令,绑定就停止了

我尝试了各种优先级值,但无法使其工作

这是一把小提琴:

一旦我取下以下部件:

tplEl.attr("data-confirm-please", "getTexts('delete')");
这个按钮起作用了。
提前感谢您查看

我不确定原因,但这是有效的:

基本上,在编译元素之后,我将
.attr(..)
移动到了

但这会中断您的
ng click
处理程序,因此我在添加属性后添加了另一个编译步骤:


现在它开始工作了。我猜这是Angular中的一个bug,它不能同时编译handlebar表达式和属性。您应该在他们的github页面上提出一个问题。

非常感谢您输入的abject_错误,但恐怕在这个版本中没有编译任何附加属性。按钮文本存在,但单击时不会调用函数。