我试图用一个显示渲染降价的面板制作一个小降价编辑器。我的问题似乎无法获得当前的内容,它总是落后一步。我用过
返回ace.edit(“编辑”)。getValue();
有没有办法绑定到编辑器正在使用的对象?
答案 0 :(得分:0)
看看你的代码,似乎很清楚getValue()
在DOM有机会被动更新之前运行,所以它总是抓住之前选择的值。您需要将该行包装在Tracker.afterFlush:
document: function () {
Tracker.afterFlush(function(){
return ace.edit("editor").getValue();
});
}
希望这会让事情变得有效!顺便说一句,我不确定为什么要将{{document}}
包裹在{{#with docId}}
中,似乎可能需要Documents
对象中的文档属性。不确定这是否真的影响了任何事情,但是当你直接从编辑器中拉出document
时,看起来有点令人困惑。