0

我试图用一个显示渲染降价的面板制作一个小的降价编辑器。我的问题是似乎无法获得当前的内容,它总是落后一步。我用过

返回 ace.edit("editor").getValue();

有没有办法绑定到编辑器正在使用的对象?

4

1 回答 1

0

查看您的代码,似乎很明显,getValue()在 DOM 有机会响应式更新之前正在运行,因此它始终获取先前选择的值。您需要将该行包装在 Tracker.afterFlush 中:

document: function () {
  Tracker.afterFlush(function(){
    return ace.edit("editor").getValue();
 });
}

希望这能让事情顺利进行!顺便说一句,我不确定你为什么要包装{{document}}in {{#with docId}},似乎它可能期望Documents对象中有一个文档属性。不确定这是否真的影响了任何事情,但是当您直接document从编辑器中提取时,这有点令人困惑。

于 2015-08-06T05:41:26.417 回答