突然间,下面的代码在定位KnockoutJS 3.0时不再起作用。我该如何解决这个问题?自定义绑定不再适用于KnockoutJS 3.0
Javscript:
ko.bindingHandlers.limitCharacters = {
update: function(element, valueAccessor, allBindingsAccessor, viewModel)
{
element.value = element.value.substr(0, valueAccessor());
allBindingsAccessor().value(element.value.substr(0, valueAccessor()));
}
};
HTML:
<textarea data-bind="value: comment, valueUpdate: 'afterkeydown', limitCharacters: 20"></textarea>
见琴:http://jsfiddle.net/ReQrz/1/
也许在您的浏览器中存在问题?在我的FF 25.0.1和GC 31.0中,它非常完美。 – alexmac
有时我们将自定义绑定处理程序放在单独的脚本中。考虑在文档准备就绪时运行它们。如果使用jQuery – Daniel
Alexander,试试用$(function(){})封闭它 - 它限制了文本并停止在最大值? –