这是我的plnkr http://plnkr.co/edit/U5WiZzhX31ifux33enYh
我正在编写一个就地编辑器指令。它首次按预期工作,但后续保存或取消按钮不起作用。那是为什么?
在plnkr中,当我单击Save或Cancel第二次时,它只会在我的本地开发环境中重新加载页面。
我是有角度的新手,感谢你的帮助。谢谢!
答案 0 :(得分:4)
如果从DOM中删除编辑器元素,则必须在重新添加模板之前重新编译该模板,否则您将无法访问该范围。
将show
功能更改为以下内容:
function show(){
editor = $compile(template)(scope);
element.after(editor);
element.hide();
}