尝试学习 Knockoutjs。我发现了一个 Knockoutjs 自定义绑定相关的代码,但这不是很好。
<input data-bind="value: name" />
<hr/>
<div data-bind="fadeInText: name"></div>
ko.bindingHandlers.fadeInText = {
update: function(element, valueAccessor) {
$(element).hide();
ko.bindingHandlers.text.update(element, valueAccessor);
$(element).fadeIn();
}
};
var viewModel = {
name: ko.observable("Bob")
};
ko.applyBindings(viewModel);
我只是不明白人们什么时候去自定义绑定?
1)如果可能的话,请告诉我一些情况何时可以选择自定义绑定?
2)如果有人看到代码,那么他们可以理解自定义绑定 fadeInText 和 viewModel 没有关系,但它仍然有效。如何 ?
3)如果会有多个视图模型,那么我如何在绑定时指定带有绑定名称的视图模型名称?
以上代码的jsfiddle链接http://jsfiddle.net/rniemeyer/SmkpZ/
4)如何在没有自定义绑定的情况下实现相同的输出?有可能吗?
请明智地回答我的问题。谢谢