我是Knockout的新手,所以请原谅我。假设我有两个变量,每个变量包含一个可枚举的字符串列表。var oneStar=“a,b,c”var twoStar=“d,e,f”
在MVC视图中,我有两个单选按钮,用于设置观察到的模型属性“CoverLevel”
然后,我有一个foreach,我想使动态的基础上选择的单选按钮。
现在我正在这么做,但我知道这在语义上或其他方面都不正确。
<ul>
<span data-bind="visible: CoverLevel() == 21">
@foreach (string usp in oneStar)
{
<li>
<span class='usp-icon'></span>
<span class='usp-text'>@usp</span>
</li>
}
</span>
<span data-bind="visible: CoverLevel() == 22>
@foreach (string usp in twoStar)
{
<li>
<span class='usp-icon'></span>
<span class='usp-text'>@usp</span>
</li>
}
</span>
</ul>
我如何使oneStar/twoStar列表在foreach循环中基于coverlevel的值动态?
非常感谢尼克。
我有一个可行的解决方案,但它是不正确的。
1条答案
按热度按时间3phpmpom1#
Knockoutjs
使用checked
绑定radio
按钮和check
框。computed
可观察对象可用于将'a,b,c'表示为单独的数组元素。HTML示例:JavaScript模型类:
参见工作示例:https://jsfiddle.net/martlark/rx3se2m7/22/