【发布时间】:2015-01-28 04:47:59
【问题描述】:
我有以下代码在 Chrome、Firefox 和 IE10 中完美运行,但在 IE9 中无法运行。具体来说,IE9 似乎不允许在 select 元素中进行虚拟绑定。我一直在尝试寻找一种替代方法来做我目前正在做的事情(一个列表包含属性“IsSelected”等于 false 的所有元素,另一个列表包含属性“IsSelected”等于 true 的所有元素)但可以似乎没有找到在所有浏览器之间兼容的正确方法。
<select data-bind="foreach:Credentials" multiple="multiple" id="UnselectedCredentialsList" name="UnselectedCredentialsList" size="22">
<!-- ko 'if': !IsSelected() -->
<option data-bind="text:Name,value:Id" class="qloptions"></option>
<!-- /ko -->
</select>
<select data-bind="foreach:Credentials" multiple="multiple" id="SelectedCredentialsList" name="SelectedCredentialsList">
<!-- ko 'if': IsSelected() -->
<option data-bind="text:Name,value:Id" class=" qloptions"></option>
<!-- /ko -->
</select>
【问题讨论】:
-
这个问题与您之前的问题有何不同? stackoverflow.com/questions/28174438/…
-
你不能在你的视图模型中添加两个计算出来的 observable,一个是你的
Credentials,由IsSelected() == true过滤,另一个是false?
标签: knockout.js