Custom Bindings
ko.bindingHandlers
ko.bindingHandlers.fadeVisible = {
init: function (element, valueAccessor) {
var value = ko.utils.unwrapObservable(valueAccessor());
$(element).toggle(value);
},
update: function (element, valueAccessor) {
var value = ko.utils.unwrapObservable(valueAccessor());
if (value)
$(element).fadeIn();
else
$(element).fadeOut();
}
};
Slide 22
Slide 22 text
Unobtrusive Event Handling
ko.dataFor
ko.contextFor
var data = ko.dataFor(domElement);
var context = ko.contextFor(domElement);
// context.($data/$parent/$parents/$root)
$(".selector").live("click", function() {
// ko.dataFor/contextFor
});