如果在onfocus中修改了内容,则元素会丢失插入符号

时间:2013-07-14 12:26:57

标签: javascript angularjs

我有一个div元素,其中contenteditable设置为true,并且有一个自定义nv-placeholder指令属性。在我的指令中,只有一个focus事件处理程序,我在其中修改它的内容。

elem.bind('focus', function () {
  elem.text(userText);
});

奇怪地在元素上设置文本会使元素保持聚焦状态,但删除了插入符号。这似乎只发生在Angular中,因为纯JS的这个fiddle似乎不受此影响。

更新

如果我将elem.text(...)包裹在延迟$timeout的{​​{1}}内,它就可以了。这是为什么?

更新2

此外,只有WebKit浏览器似乎受到影响。

0 个答案:

没有答案