如何在meteor-sharejs ace编辑器中获取当前文本

时间:2015-08-06 03:02:17

标签: meteor ace-editor sharejs

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

返回ace.edit(“编辑”)。getValue();

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

1 个答案:

答案 0 :(得分:0)

看看你的代码,似乎很清楚getValue()在DOM有机会被动更新之前运行,所以它总是抓住之前选择的值。您需要将该行包装在Tracker.afterFlush:

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

希望这会让事情变得有效!顺便说一句,我不确定为什么要将{{document}}包裹在{{#with docId}}中,似乎可能需要Documents对象中的文档属性。不确定这是否真的影响了任何事情,但是当你直接从编辑器中拉出document时,看起来有点令人困惑。

相关问题