我有一個非常簡單的情況,在KnockoutJS 3中使用多選select
元素。如果您將selectedOptions
與具有IE(任意版本)的多選元素綁定在一起,select元素總是彈回到底部當選擇一個新選項時,最選擇的元素。我見過很多與此有關的文章,而且非常過時,但沒有明確的解決方案。任何幫助讚賞。KnockoutJS:Internet Explorer中的多重選擇問題
簡單例子這裏:
http://jsfiddle.net/unp9j9dc/1
重現通過點擊項目1,保持控制,點擊項目20,然後回到項2. UI將反彈到項目20
在另外,我應該提到,雖然JSFiddle使用的是knockout 3.0.0,但我在本地使用3.2.0,結果相同。我很快就會嘗試3.3.0。
UPDATE:與Knockout 3.3.0相同的結果也是如此。
同樣的問題(http://knockoutjs.com/examples/betterList.html)也。 – 2015-02-23 21:20:49
[可能有關的錯誤報告](https://github.com/knockout/knockout/issues/1354)。如果我從您的示例中刪除'selectedOptions'綁定,問題就會消失。 – 2015-02-23 21:22:23
謝謝@JamesThorpe。是的,你也可以使selectedOptions成爲一個不可觀察的數組,這使得它基本上是單向綁定的(從UI到模型)。儘管如此,這種奪取了淘汰賽的威力。我可能會沿着這條路走下去,但它確實會讓事情變得混亂。 – 2015-02-23 21:26:13