2013-06-18 25 views
2

我用名爲confirmPlease的指令攔截ng-click動作(刪除)。 這個效果很好。該指令是終端並防止執行ng-click,直到顯示確認對話。 然後將原始clickAction附加到確認事件。Angularjs終端指令阻止ng-bind的執行

但現在的問題是,我想翻譯那些指令附加到按鈕。但是,只要我附上confirmPlease指令,綁定就會暫停。

我嘗試了各種優先級值,但我無法讓它工作。

這裏是一個小提琴: http://jsfiddle.net/akiiiii/f8QeD/21/

,只要我卸下:

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

按鈕的作品。 預先感謝您抽出寶貴看看

回答

0

我不知道爲什麼,但這個工程: http://jsfiddle.net/f8QeD/32/

我基本上搬到你.attr(..)的元素被編譯之後。

但是,這傷了你的ng-click處理程序,所以我添加屬性之後添加另一個編譯步驟: http://jsfiddle.net/f8QeD/33/

而現在它的工作原理。我想這是Angular中的一個bug,它不能同時編譯句柄表達式和屬性。你應該在他們的github頁面上提出問題。

+0

非常感謝您的輸入abject_error,但我擔心這個版本沒有附加屬性編譯。按鈕文本在那裏,但功能不會在點擊時調用。 – akiiiii

+0

更新了修復程序。 –