Ace 编辑器替换文本

Ace editor replace text

我用的是ui-ace,成功替换选择文字如下:

$ace_editor.session.replace($ace_editor.selection.getRange(), "Hii");

但我的问题是,这种方式不会更新 ng-model,我是不是忘了做什么?

ui-ace 不会为您更新模型,因此您需要在编辑器中更新内容后自行触发摘要循环。

一个正确的解决方案是使用evalAsync()$timeout()来包装$ace_editor.session.replace($ace_editor.selection.getRange(), "Hii");