计算属性 Computed Observable
如果你已经有了一个监控属性firstName和lastName,如果你想显示全名该怎么做呢?这个时候你就可以通过计算属性来实现,这个方法依赖于一个或多个监控属性,如果任何依赖对象发生改变他们就会跟着改变。
function AppViewModel(){
this.firstName=ko.observable('Bob');
this.lastName=ko.observable('Smith');
}
function AppViewModel(){
// ... leave firstName and lastName unchanged ...
this.fullName=ko.computed(function(){
return this.firstName()+" "+this.lastName();
},this);}
Thenameis<span data-bind="text: fullName"></span>