我试图通过一些困难实现以下淘汰赛:
到目前为止,我的尝试是Fiddle。任何想法?
答案 0 :(得分:1)
立即评估计算的可观察量。当您在示例中的对象文字中创建viewModel
变量时,它无法在您的计算可观察对象中使用。
几个选择。写得像:
var viewModel = {
optionValues: [10, 20, 30],
selectedOptionValue: ko.observable()
};
viewModel.multipledValue = ko.computed(function(){
return this.selectedOptionValue() * 3;
}, viewModel);
ko.applyBindings(viewModel);
或
var ViewModel = function() {
this.optionValues = [10, 20, 30];
this.selectedOptionValue = ko.observable();
this.multipledValue = ko.computed(function(){
return this.selectedOptionValue() * 3;
}, this);
};
ko.applyBindings(new ViewModel());
此外,selectedOptionValue
是一个可观察的,所以你可以通过将它作为一个没有参数的函数来读取它的值:this.selectedOptionValue()