看来我可以用两种方式在我的视图模型上编写一个函数,结果相同。
普通的javascript函数:
vm.Texts = function () {
var self = vm;
if (self.selectedFormat()) {
return self.selectedFormat().Texts();
}
};
ko 计算:
vm.Texts = ko.computed(function () {
var self = vm;
if (self.selectedFormat()) {
return self.selectedFormat().Texts();
}
});
'vm' 是视图模型,而 selectedFormat 是视图模型上的 observable。在这两种情况下,当 selectedFormat 更改时,都会触发该函数。所以我的问题是这两种方法有什么区别?