动态插入字符串到ACE代码编辑器,角度JS

时间:2014-05-13 19:05:09

标签: javascript xml angularjs flask code-editor

这是我用角度JS做的应用程序,而烧瓶作为后端。

我几乎完全按照ACE代码编辑器教程as shown here进行操作,并且有很多代码可以运行。我现在想做这样的事情:

<div id= "editor">
    {{ '{{xml_string}}' }}
</div>

通过xml_string调用从后端抓取$http.get,并将其传递到我的控制器内的范围。当我做这样的事情时,我能够完整地看到xml_string

<p> {{'{{xml_string}}'}} </p>

但由于某种原因,这不会显示在代码编辑器中。

现在,我一直在使用的原因:

{{ '{{xml_string}}' }} 

而不是:

{{xml_string}}

是因为角度的语法和flask / jinja的语法之间存在冲突。我不认为这是一个问题。任何人都有关于如何做这样的事情的建议?如有必要,我可以发布更多代码,但我希望这足以描述问题。

1 个答案:

答案 0 :(得分:2)

您需要将代码加载到ACE中,因为ACE很可能不会监视DOM的更改 - 相反,使用editor.getSession().setValue(yourtext)editor.setValue(yourText, -1)也会起作用,但它会在撤消历史记录中保留条目)