CodeMirror JavaScript エディターを KnockoutJSに統合したいと考えています。Ace もあると思いますが、CodeMirror の方が簡単だと思います。
JQueryUI ウィジェットと QTip のカスタム バインディングは既に統合しましたが、これらはインターネットで見つけたコードの一部であり、非常に小さな部分を変更するだけで済みました。
残念ながら、Javascript の限界に達したようですので、ここで JavaScript Sith Masters に目を向けます。私は必ずしもすべてを私のために書いてほしくはありません.ポインタと続行方法に関するアドバイスは非常に役立ちます.
私が持っているコードの一部:
HTML (テキストエリアに既にあるカスタムバインディングを削除しましたが、ここでは関係ありません)
<body>
<textarea id="code" cols="60" rows="8"
data-bind="value: condition,
tooltip: 'Enter the conditions',
codemirror: { 'lineNumbers': true, 'matchBrackets': true, 'mode': 'text/typescript' }"></textarea>
</body>
CodeMirror のカスタム バインディング ハンドラの開始:
ko.bindingHandlers.codemirror = {
init: function (element, valueAccessor, allBindingsAccessor, viewModel) {
var options = valueAccessor() || {};
var editor = CodeMirror.fromTextArea($(element)[0], options);
}
};
現時点では、これにより JS エラーは発生しませんが、1 つではなく 2 つのテキスト領域が表示されます。
次に何をすればいいですか?