我完全陌生的敲除自定义绑定,我想的CKEditor与基因敲除招标整合,我有以下的结合从谷歌搜索得到的,淘汰赛结合和CK编辑器工具栏没有出现
ko.bindingHandlers.wysiwyg = {
init: function (element, valueAccessor, allBindingsAccessor, viewModel) {
var value = valueAccessor();
var valueUnwrapped = ko.unwrap(value);
var allBindings = allBindingsAccessor();
var $element = $(element);
$element.attr('contenteditable', true);
if (ko.isObservable(value)) {
var isSubscriberChange = false;
var isEditorChange = true;
$element.html(value());
var isEditorChange = false;
$element.on('input, change, keyup, mouseup', function() {
if (!isSubscriberChange) {
isEditorChange = true;
value($element.html());
isEditorChange = false;
}
});
value.subscribe(function (newValue) {
if (!isEditorChange) {
isSubscriberChange = true;
$element.html(newValue);
isSubscriberChange = false;
}
});
}
}
}
我有以下代码绑定,
$(function() {
$.getJSON("/getdata", function (data) {
ko.applyBindings({
testList: [{
test: ko.observable()
},
{
test: ko.observable()
}]
}, document.getElementById('htmled'));
});
});
HTML如下
<div id="htmled" data-bind="foreach:testList">
Data
<div class="editor" data-bind="wysiwyg: test">Edit this data</div>
</div>
的宾迪ng在我的$ .getJSON方法之外调用ko.applyBindings时会工作并显示工具栏。但是当我在里面调用applyBindings时,工具栏不会出现。任何机构能帮助我吗?我一定错过了一些东西,对此非常感激。
的jsfiddle新增
工作:http://jsfiddle.net/jogejyothish/h4Lt3/1/ 不工作:http://jsfiddle.net/jogejyothish/Se8yR/2/
Jyothish
Thnaks很多sifriday,真的节省了我的时间,并感谢一步一步的细节, – Jyothish