小提琴:http: //jsfiddle.net/ZA5k9/
所以我想为模板绑定创建一个快捷方式,如下所示:
ko.bindingHandlers.shortcut = {
init: function(element, valueAccessor, allBindings, viewModel, bindingContext) {
var data = valueAccessor();
var nextValueAccessor = function () {
return { name: 'someTemplate', data: data };
};
ko.bindingHandlers.template.init.call(this, element, nextValueAccessor, allBindings, viewModel, bindingContext);
}
}
HTML:
<div data-bind="shortcut: 'Hey!'"></div>
<script type="text/html" id="someTemplate">
<div data-bind="text: $data"></div>
</script>
定义了“someTemplate”模板。只是不说什么是行不通的。我在这里做错了什么?