是否可以在html输出中省略knockoutjs data-bind属性?

Ale*_*akh 3 data-binding knockout.js

我有通过knockoutjs进行数据绑定的项目模板

<script id="ItemTeamplte" type="text/html">
    <div>some value: <span data-bind="text: someObj.someProp"></span></div>
</script>
Run Code Online (Sandbox Code Playgroud)

和输出是

<div>some value: <span data-bind="text: someObj.someProp">614</span></div>
Run Code Online (Sandbox Code Playgroud)

怎么省略

data-bind ="text:someObj.someProp"

html输出中的属性?

Mic*_*est 5

您可以通过扩展绑定提供程序来完成此操作.这是一个简单的例子:

ko.bindingProvider.instance.getBindingsString = (function (originalFunc) {
    return function (node, bindingContext) {
        if (node.__savedBinding) {
            return node.__savedBinding;
        }
        var binding = originalFunc.call(this, node, bindingContext);
        if (binding && node.nodeType == 1) {
            node.__savedBinding = binding;
            node.removeAttribute('data-bind');
        }
        return binding;
    }
})(ko.bindingProvider.instance.getBindingsString);
Run Code Online (Sandbox Code Playgroud)

小提琴:http://jsfiddle.net/mbest/C5QHx/