如何将反应变量实现为模板参数

时间:2014-11-30 20:12:25

标签: meteor

我想将CodeMirror与Meteor一起使用。编辑代码是一个奇特的文本区域。

我使用perak package,这很好。我可以轻松找回编辑过的内容,但我无法更新。

理想情况下:

  • 如果它没有集中注意力,我希望能够被动地更新它。与< input>相同作品。
  • 我仍想在输入中保存内容。我现在可以轻松地做到这一点,但希望保持这种能力。

问题是模板的参数似乎不是一个反应性数据源。 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));
    }
  });
}

有更好的方法吗?所以我们可以使用任何反应源,而不仅仅是会话变量。

0 个答案:

没有答案