1

这是我使用 Angular JS 和烧瓶作为后端的应用程序。

我几乎完全按照此处所示的 ACE 代码编辑器教程进行操作,并且使大部分代码正常工作。我现在想做这样的事情:

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

xml_string通过调用从后端获取哪里$http.get,并像这样传递到我的控制器内部的范围。xml_string当我做这样的事情时,我能够看到它的全部:

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

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

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

{{ '{{xml_string}}' }} 

代替:

{{xml_string}}

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

4

1 回答 1

2

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

于 2014-05-13T21:08:46.183 回答