【问题标题】:Angularjs terminal directive preventing execution of ng-bindAngularjs 终端指令阻止执行 ng-bind
【发布时间】:2013-06-18 09:43:59
【问题描述】:

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

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

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

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

只要我删除:

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

按钮有效。 提前感谢您查看

【问题讨论】:

    标签: angularjs angularjs-directive


    【解决方案1】:

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

    我基本上把你的.attr(..) 移到了元素编译之后。

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

    现在它可以工作了。我想这是 Angular 中的一个错误,它不能同时编译车把表达式和属性。您应该在他们的 github 页面上提出问题。

    【讨论】:

    • 非常感谢您输入abject_error,但恐怕这个版本没有任何附加属性被编译。按钮文本在那里,但点击时不会调用函数。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-05
    • 2015-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多