【发布时间】:2013-03-24 10:13:29
【问题描述】:
我希望创建一个自定义的 Knockout 绑定,以便与 WYSIWYG 编辑器 NicEdit http://nicedit.com/index.php 一起使用。我在这里找到了一个类似于 TinyMCE 库的类似绑定的小提琴示例,但在复制满足我的需求方面没有任何成功。
http://jsfiddle.net/rniemeyer/GwkRQ/
之前有没有人为此创建了一个有效的自定义绑定,或者有没有人找到任何其他解决方法?当 NicEditor 的实例正常应用时,它似乎会相应地更新附加的值,但不会触发淘汰 observable 更新。
例如,使用以下 javascript 和 html 不会产生有效的结果。
这里是JS
var viewModel = {
content: ko.observable("<p>I want this text to load and change in the editor</p>"),
};
ko.applyBindings(viewModel);
new nicEditor().panelInstance('testTextArea');
这里是 HTML
<form method="post" action="somepage">
<textarea id="testTextArea" name="content" style="width:100%" data-bind="value: content"></textarea>
</form>
感谢您提供任何见解。
【问题讨论】:
-
正如您所提到的,创建自定义绑定是可行的方法。分享您在尝试创建自定义绑定的 NicEditor 版本时创建的代码,我们可以帮助您找出它不起作用的原因。
标签: knockout.js tinymce nicedit