在计算变量中访问knockout js selected选项

时间:2015-07-13 19:42:52

标签: knockout.js

我想创建一个计算的observable,它将返回百分比值:

value

我一直在接受 - Uncaught TypeError:无法读取属性' itemVAT'未定义的。

.Review, .Thumb {
    display: inline-block;
    margin-bottom: 5px;
    width: 15%;
    cursor: hand;
    cursor: pointer;
    zoom: 1;
    *display: inline;
}
.Review, .Thumbs:after {
    content: "";
    width: 100%;
    display: inline-block;

    zoom: 1;
    *display: inline;   
}
.Review, .Thumb img {
    width: 100%;
}  

Ajax调用用于创建新项目,并使用以下选项绑定将它们分配给选择框:

self.percentage = ko.computed(function(){
            var percentage = (self.amount() * self.selectedItem().itemVAT)/100;
            return percentage;
        });

1 个答案:

答案 0 :(得分:1)

通过指定optionsCaption,您允许selectedItem未定义。测试一下,你就可以了。

  self.percentage = ko.computed(function() {
    if (self.selectedItem() === undefined) return 0;
    var percentage = (self.amount() * self.selectedItem().itemVAT) / 100;
    return percentage;
  });