2013-01-21 96 views
0

這裏是我的plnkr http://plnkr.co/edit/U5WiZzhX31ifux33enYhAngularjs指令NG單擊不觸發

我正在寫一個就地編輯指令。它按預期的第一次工作,但隨後的時間保存或取消按鈕不起作用。這是爲什麼?

在第二次單擊保存或取消時,它不會執行任何操作,而是在我的本地開發環境中重新加載頁面。

我是角新手,感謝您的幫助。謝謝!

回答

4

如果您從DOM中刪除編輯器元素,則必須在重新添加之前重新編譯模板,否則您將無法訪問範圍。

更改show功能是這樣的:

function show(){   
    editor = $compile(template)(scope); 
    element.after(editor); 
    element.hide(); 
} 
+0

謝謝,真的很簡單!我有一種感覺,我失去了約束力,但自從模板每次出現後我都感到困惑;不知道我正在失去範圍。 – SamSerious