0
我想创建一个计算变量(RateDisplay),基于用户输入的内容(MinRate,MaxRate,如果VRAChecked为true,否则为FlatRate)定义为可观察。我有一个对象(产品)作为像视图模型的一部分下面:剔除js - 访问变量内部对象
var viewModel = new function() {
var self = this;
self.Id = ko.observable();
self.product = {
Id: ko.observable(),
Name: ko.observable(),
VRAChecked: ko.observable(false),
MinRate: ko.observable(),
MaxRate: ko.observable(),
FlatRate: ko.observable(),
RateDisplay: ko.computed(function() {
if (self.product.VRAChecked())
{
return self.product.MinRate() + "-" + self.product.MaxRate();
}
else
{
return self.product.FlatRate();
}
}, this),
PercentageGoal: ko.observable()
};
};//viewmodel ends
的问题是,我得到这个js错误:在该行
if (self.product.VRAChecked())
“self.product是未定义”我明白,这可能是因为该对象仍在创建。
那么,如何创建计算变量(RateDisplay)?我需要它是该对象(产品)的一个元素。
当然!感谢您的及时回复! – WhatsInAName