Für die Editor Teil Ghost-Markdown-Editor CodeMirror editor verwendet. also Wert programmatisch zu setzen, würden wir Codemirror der Instanz und tun
editor.setValue(txt);
Aber nennen, wie um diese CM-Instanz zu bekommen? Es wurde mit dem Widget erstellt, mit dem der Ghost-Markdown-Editor erstellt wurde. Siehe jquery.ghostdown.js Datei:
$.widget("b4m.ghostDown", {
editor: null,
// ...
_create: function() {
// ...
this.editor = CodeMirror.fromTextArea(this.element.find('textarea')[0], {
mode: 'markdown',
tabMode: 'indent',
lineWrapping: true
});
}
}
Wie das Widget mit jQuery Widget Fabrik hergestellt wurde, ist eine Widget-Instanz inside .data("plugin-name") Element des Objekts gehalten wurde verwendet, auf.
So können wir Widget-Instanz und setzen Editor Wert wie folgt zugreifen:
var ghostdown = $(".editor").data("b4m-ghostDown");
ghostdown.editor.setValue("# Hello, SO");
Oder einfach
$(".editor").data("b4m-ghostDown").editor.setValue("# Hello, SO");
Sie sind auf dieser [Geist-Markdown-Editor] (https: // GitHub. com/timsayshey/Ghost-Markdown-Editor) Version? – Blag
@Blag nicht sicher, aber wenn Sie die Antwort für die neueste Version bereitstellen, werde ich sicher sein, bei Bedarf zu aktualisieren – Serhiy
es war mehr über die Gabel als die Version (Da ich keine offizielle Website für GhostDown Markdown-Editor finden) ; Ich habe einen Blick auf den Quellcode geworfen, aber es ist ein wenig unordentlich <_>; es scheint 'getMarkdown' und' getHtml' zu haben, aber kein Setter ...; und da sie eine Überlagerung verwenden, wenn Sie nicht die richtige Methode finden, ist es sinnlos – Blag