首页 文章

IE8中的Knockout会自动调用selectbe绑定绑定吗?

提问于
浏览
0

我使用Knockout将数组绑定到dropdownlist,并订阅此下拉列值选择(“chosenResult”)

<select data-bind="options: arrayResult, optionsText: 'item', selectedOptions: chosenResult, multiple: false, optionsCaption: 'Choose'"></select>

现在,IE8首次自动调用此订阅,并从下拉列表中选择第一个值 . 所有其他浏览器(chrome,firefox)工作正常,只有在用户选择一个值时才调用此订阅功能 .

不确定为什么它只发生在IE8中 .

谢谢 .

1 回答

  • 0

    固定 .

    在IE中调用订阅函数的原因是绑定到选择列表的数组中的项目被添加到循环中,每次将项目添加到“arrayResult”数组时都会调用notificatinos . 我修复它的方法是首先创建数组,然后将该数组添加到可观察数组中 . 奇怪的是,这个问题在firefox或chrome中没有经历过 .

相关问题