私は KO.JS を使用して、html テンプレートを作成しています。
HTMLバインディングでプレビューコマンドを呼び出して、TinyMCEプレビューを表示したいと考えています。
一般に、外部ボタンのクリック時に tinymce のプレビューをレンダリングする方法は次のとおりです。
var preview = function (divName) {
var ID = divName
var myEditor = tinyMCE.editors["divName"];
myEditor.execCommand("mcePreview");
}
注: TinyMCE RTE には複数の DIV があるため、divName をパラメーターとして渡します。
私の問題領域:
上記の関数を使用して、DIV でプレビューをレンダリングしたいと考えています。テンプレート スクリプトで同じコマンドを呼び出そうとしています。
以下は私のテンプレートコードです:
<script type="text/html" id="tmplPreviewModal">
// Lots of other bindings go here //
// Below code should bind Tiny MCE RTE Preview to our DIV //
<div data-bind="html : {'tinymce.get('id': 'myTxtArea').execCommand('mcePreview'); '} "></div>
</script>
このコードは機能しません。また、以下のスクリーンショットに示すようにエラーがスローされます。
テンプレート バインディング内に JS コードを記述することはできませんか?
preview
以下に示すように、JS 関数を呼び出してみました。
提案してください