我想将CodeMirror与Meteor一起使用。编辑代码是一个奇特的文本区域。
我使用perak package,这很好。我可以轻松找回编辑过的内容,但我无法更新。
理想情况下:
问题是模板的参数似乎不是一个反应性数据源。 E.g:
{{> CodeMirror id="some-id" name="someName" options=editorOptions code=editorCode}}
code
中的反应性丢失了。
我最好的解决方法是通过Session
变量名称PR:
if (this.data.reactiveVar) {
Tracker.autorun(function () {
if (!editor.hasFocus()) {
editor.setValue(Session.get(this.data.reactiveVar));
}
});
}
有更好的方法吗?所以我们可以使用任何反应源,而不仅仅是会话变量。