我试图用一个显示渲染降价的面板制作一个小的降价编辑器。我的问题是似乎无法获得当前的内容,它总是落后一步。我用过
返回 ace.edit("editor").getValue();
有没有办法绑定到编辑器正在使用的对象?
我试图用一个显示渲染降价的面板制作一个小的降价编辑器。我的问题是似乎无法获得当前的内容,它总是落后一步。我用过
返回 ace.edit("editor").getValue();
有没有办法绑定到编辑器正在使用的对象?
查看您的代码,似乎很明显,getValue()
在 DOM 有机会响应式更新之前正在运行,因此它始终获取先前选择的值。您需要将该行包装在 Tracker.afterFlush 中:
document: function () {
Tracker.afterFlush(function(){
return ace.edit("editor").getValue();
});
}
希望这能让事情顺利进行!顺便说一句,我不确定你为什么要包装{{document}}
in {{#with docId}}
,似乎它可能期望Documents
对象中有一个文档属性。不确定这是否真的影响了任何事情,但是当您直接document
从编辑器中提取时,这有点令人困惑。