Javascript 如何设置重影标记编辑器的值

Javascript 如何设置重影标记编辑器的值,javascript,markdown,Javascript,Markdown,我正在开发一个简单的笔记应用程序,并使用GhostDown标记编辑器。它很不错,我喜欢它,但我一直试图通过编程来设置它的值 我可以很容易地获得价值观$('.entry markdown content textarea').val() 然而,设置它是另一个故事…:( 我正在研究的原型可以在Ghost Markdown editor使用的编辑器部分的中看到。 所以,要以编程方式设置值,我们将调用CodeMirror的实例并执行以下操作 editor.setValue(txt); 但是如何获取该C

我正在开发一个简单的笔记应用程序,并使用GhostDown标记编辑器。它很不错,我喜欢它,但我一直试图通过编程来设置它的值

我可以很容易地获得价值观$('.entry markdown content textarea').val()

然而,设置它是另一个故事…:(

我正在研究的原型可以在Ghost Markdown editor使用的编辑器部分的

中看到。 所以,要以编程方式设置值,我们将调用CodeMirror的实例并执行以下操作

editor.setValue(txt);
但是如何获取该CM实例?它是由创建Ghost Markdown编辑器的小部件创建的。请参阅jquery.ghostdown.js文件:

由于小部件是用jQuery小部件工厂制作的,所以小部件实例保留在它所使用的对象的元素中

因此,我们可以访问小部件实例并设置编辑器值,如下所示:

var ghostdown = $(".editor").data("b4m-ghostDown");
ghostdown.editor.setValue("# Hello, SO");
或者干脆

$(".editor").data("b4m-ghostDown").editor.setValue("# Hello, SO");

您是否使用此版本?@Blag不确定,但如果您提供最新版本的答案,我将确保在必要时进行更新。这更多是关于fork而不是版本(因为我没有找到GhostDown Markdown编辑器的官方网站);我看过源代码,但有点乱;它似乎有
getMarkdown
getHtml
,但没有setter…;而且因为它们使用覆盖,如果你找不到正确的方法,那就没有意义了。太感谢你了,这正是我要找的。我原以为会是这样,但菲古遇到了麻烦我自己打电话。很高兴我能帮上忙!幸运的是引擎盖下是CodeMirror。
$(".editor").data("b4m-ghostDown").editor.setValue("# Hello, SO");