我想将敲除属性绑定到 svg 文本元素的长度,以便在每次更改文本时设置它。我从这样的事情开始:
ko.bindingHandlers.length = {
init: function(element, valueAccessor, allBindingsAccessor, viewModel) {
var width = element.getComputedTextLength();
valueAccessor()(width);
element.onchange = function() {
var newWidth = element.getComputedTextLength();
valueAccessor()(newWidth);
};
}
};
和 svg 元素
<text data-bind="text: text, length: labelLength" x="0" y="0" fill="black">Hello World</text>
jsfiddle 在这里http://jsfiddle.net/9vWhD/
知道最好的方法吗?