如何根据具有敲除的可观察值显示文本

时间:2014-02-20 15:57:27

标签: knockout.js

我在根据select标签的值显示文本时出现问题  这是我的viewModel的样子:

viewmodel ={
    myValues: ["1", "2", "3", "4", "5", "6", "7", "8", "9"],
    quantityWanted: ko.observable("2")
}

这是我的观点

<select data-bind="options: myValues, value: quantityWanted"></select>

现在我想显示此范围仅在所选值为1时此类

<span data-bind="visible: viewmodel.quantityWanted == 1">is on</span> 

我试过

viewmodel.quantitywanted.subscribe(function(){});

但只有当我在同一个视图上时它才有效。如何根据选择值更改可见性?

任何人都可以帮助我解决这个问题

1 个答案:

答案 0 :(得分:1)

data-bind属性中编写表达式时,您需要为任何可观察对象添加()

<span data-bind="visible: quantityWanted() == 1">is on</span>

应该工作。