将tinyMCE与knockoutjs绑定
Binding tinyMCE with knockoutjs
尝试使用tinyMCE自定义绑定。我的型号C#:
public sealed class CabinetShapeEditModel
{
public string Description { get; set; }
}
视图:
<script type="text/javascript">
var jso = @Html.Raw(Json.Encode(Model));
var viewModel = ko.mapping.fromJS(jso);
</script>
我的HTML:
<div style="min-height: 250px; padding-left: 10px; padding-top: 5px;">
<textarea data-bind="wysiwyg: Description, wysiwygConfig: {selector:selector, menubar:false, statusbar : false, height: 210, toolbar: 'undo redo | styleselect | bold italic | link unlink | image | media | charmap| code | table | ltr rtl | emoticons | forecolor backcolor | fullscreen | preview', plugins: 'hr,link,image,charmap,preview,code,fullscreen,insertdatetime,media,table,directionality,emoticons,textcolor' }"></textarea>
</div><script type="text/javascript">
ko.applyBindings(viewModel);</script>
JavaScript:https://github.com/michaelpapworth/tinymce-knockout-binding
但总是收到错误:未捕获的类型错误:无法处理绑定"wysiwyg:function(){return Description}"消息:Object〔Object Object〕没有方法"tinymce"
我做错了什么?
错误Message: Object [object Object] has no method 'tinymce'
表明您没有包含jquery.tinymce.min.js
插件。我已经更新了文档以澄清这一点。
尝试
- 包括wysiwyg绑定的调试版本,而不是压缩版本,如果您还没有
-
在您的开发工具(Chrome开发工具或Firebug)中,转到脚本面板并在第57行上设置断点
$(element).text(value).tinymce(defaults);
现在重新加载页面。这应该在错误发生之前触发调试器。
$(element)
应该是你的文本区域,value
应该是你自己的Description
。当开发工具在断点上停止时,打开控制台,手动运行这些步骤,看看是否有什么意外的结果:
$(element)
$(element).text(value)
$(element).text(value).tinymce(defaults)
相关文章:
- 使用KnockoutJS绑定的YUI DataTable
- Knockoutjs-我无法使字段绑定
- KnockoutJS绑定每个文档不止一次
- 未绑定到使用 KnockoutJS 的表的数据
- KnockoutJS删除动态绑定
- 用于动态引导工具提示的自定义KnockoutJS绑定处理程序
- 将tinyMCE与knockoutjs绑定
- KnockoutJS在绑定完成后触发回调
- knockoutjs:值绑定互斥或点击事件
- POST KnockoutJS数据到mvc控制器没有绑定
- 如何使用knockoutjs绑定嵌套输入
- AngularJS数据绑定与KnockoutJS数据绑定
- 如何绑定输入类型='电子邮件'在knockoutjs中
- knockoutjs上的绑定按键事件,可观察到未填充
- 更改可观察数组会更改自定义绑定处理程序knockoutjs的可见性
- 动态插入Div会破坏KnockoutJS数据绑定
- 使用knockoutjs绑定和显示字典
- KnockoutJS:无法处理绑定"if:function(){return conversations}”;
- KnockoutJS:渲染后应用绑定导致“;xxx未被定义”;
- AJAX调用后的Attr绑定(knockoutjs)