Slide 30
Slide 30 text
ko.bindingHandlers.fadeVisible = {
init: function (element, valueAccessor, allBindingsAccessor, viewModel) {
var shouldDisplay = valueAccessor();
$(element).toggle(shouldDisplay);
},
update: function (element, valueAccessor, allBindingsAccessor, viewModel) {
var shouldDisplay = valueAccessor(),
allBindings = allBindingsAccessor();
shouldDisplay ? $(element).fadeIn() : $(element).fadeOut();
}
};
Bound DOM
element
1 Value passed
to the binding
2 All bindings
on same element
3 The
viewmodel
4