我想将CodeMirror JavaScript 编辑器集成到 KnockoutJS 中。我知道还有 Ace,但在我看来,使用 CodeMirror 会更容易。
我已经为 JQueryUI 小部件和 QTip 集成了自定义绑定,但这些是我在 Internet 上找到的代码片段,然后我只需要修改非常小的部分。
不幸的是,我似乎已经达到了 Javascript 的极限,所以我在这里转向 JavaScript Sith Masters。我不一定想要为我写的全部内容,关于如何继续的指针和建议会有很大帮助。
我有一段代码:
HTML(我删除了我在 textarea 上已有的自定义绑定,它们在这里无关紧要)
<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 错误,但会显示 2 个文本区域而不是 1 个。
那么接下来我该怎么做呢?