當在IE8中使用knockout 2.2.0與下拉框時,出現錯誤。在IE 8中,數組的長度顯示爲2而不是1.它在IE9及更高版本和其他瀏覽器中工作正常。敲除IE 8選項長度錯誤
我已經把代碼在這個fiddle。
的UI代碼如下所示:
<script>
function EmailDomain(text, value) {
this.DisplayText = text;
this.Value = value;
}
function VM(){
self.EmailDomains = ko.observableArray([
new EmailDomain("aaa.com", "aaa.com"),
]);
self.SelectedEmailDomain = ko.observable(self.EmailDomains()[0]);
}
</script>
<select data-bind="options: EmailDomains, optionsText: 'DisplayText', value: SelectedEmailDomain"></select>
我下載了knockout2.2.0版本,我遇到了同樣的問題。我創建了jsFiddle url http://jsfiddle.net/dWsnE/1/。在IE 8或IE 8模式下運行這個 – user1124707