Angularjs终端指令阻止执行ng-bind

时间:2013-06-18 09:44:00

标签: angularjs angularjs-directive

我正在使用名为confirmPlease的指令拦截ng-click操作(删除)。 这很好用。该指令是终端并阻止执行ng-click,直到显示确认对话框。 然后将原始clickAction附加到confirm-event。

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

我尝试了各种优先级值,但我无法让它工作。

这是一个小提琴: http://jsfiddle.net/akiiiii/f8QeD/21/

我删除后:

tplEl.attr("data-confirm-please", "getTexts('delete')");

按钮有效。 提前谢谢你看看

1 个答案:

答案 0 :(得分:0)

我不知道为什么,但这有效: http://jsfiddle.net/f8QeD/32/

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

但是这会破坏你的ng-click处理程序,所以我在添加属性后添加了另一个编译步骤: http://jsfiddle.net/f8QeD/33/

现在它有效。我想这是Angular中的一个错误,它无法同时编译车把表达式和属性。你应该在他们的github页面上提出一个问题。