This demo is working fine, but when I change it to this demo nothing:
ko.bindingHandlers.limitCharacters = {
update: function(element, valueAccessor, allBindingsAccessor, viewModel)
{
var allowedNumberOfCharacters = valueAccessor();
var currentValue = allBindingsAccessor.get('value');
var cutText = ko.unwrap(currentValue).substr(0, allowedNumberOfCharacters);
currentValue(cutText);
}
};
var viewModel = {
comment : ko.observable(""),
count : ko.computed(function(){
var countNum = 20 - viewModel.comment().length;
return countNum;
})
};
ko.applyBindings(viewModel);