按照文档,尝试了我自己的并遇到了一些问题。
initializeViewModel = function(){
var listing_model = {
sale_rent: ko.observable( jQuery('#id_sale_rent')),
property_type: ko.observable( jQuery('#id_property_type').val()),
address: ko.observable( jQuery('#id_address')),
is_condo: ko.computed(function(){
return this.property_type() == 'condominium';
}, this)
};
listing_model.district = ko.computed(function(){
return this.district() || this.property_type();
}, listing_model);
return listing_model;
}
该语句return this.property_type() == 'condominium';
导致异常object <object> has no method property_type()
。我认为这可能是一个范围界定问题,但this
似乎在这里指的是正确的实例。有人可以指出我的问题吗?