我在根据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(){});
但只有当我在同一个视图上时它才有效。如何根据选择值更改可见性?
任何人都可以帮助我解决这个问题
答案 0 :(得分:1)
在data-bind
属性中编写表达式时,您需要为任何可观察对象添加()
。
<span data-bind="visible: quantityWanted() == 1">is on</span>
应该工作。