我有一个div
元素,其中contenteditable
设置为true
,并且有一个自定义nv-placeholder
指令属性。在我的指令中,只有一个focus
事件处理程序,我在其中修改它的内容。
elem.bind('focus', function () {
elem.text(userText);
});
奇怪地在元素上设置文本会使元素保持聚焦状态,但删除了插入符号。这似乎只发生在Angular中,因为纯JS的这个fiddle似乎不受此影响。
更新:
如果我将elem.text(...)
包裹在延迟$timeout
的{{1}}内,它就可以了。这是为什么?
更新2 :
此外,只有WebKit浏览器似乎受到影响。