следил за документами, пытался самостоятельно и сталкивался с некоторыми проблемами.noob issue about knockout.js и scope
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
, похоже, ссылается на правильный экземпляр здесь. Может ли кто-нибудь указать мою проблему?
ahh ... enlightening. .. спасибо @Niko. Я попробую. – goh
Вопрос .. Почему мое сообщение об ошибке в chrome не передает это как domwindow? – goh
Простите, пожалуйста, перефразируйте это? Где вы ожидаете, что «это» будет объектом domwindow? – Niko