【发布时间】:2014-01-02 18:42:16
【问题描述】:
我有一个使用选项敲除数据绑定的列表框。当页面加载时,绑定到列表框的可观察数组是空的,但在单击按钮时会被填充。如何在按钮单击时动态刷新列表框的选项绑定?
<select id="listBoxOne" size="10" multiple="multiple" data-bind="options: icdCodesForDxCodeSorterListBox">
</select>
列表框位于模态表单内,可观察数组在单击非模态表单的按钮时被填充。
【问题讨论】:
-
如果您的
icdCodesForDxCodeSorterListBox是一个可观察数组,那么您的选项绑定应该会自动更新。请在填写icdCodesForDxCodeSorterListBox的位置发布您的代码! -
点击按钮我正在使用 vm.icdCodesForDxCodeSorterListBox().push 语句填充可观察数组。列表框位于模态表单内,可观察数组在按钮单击时填充,而不是模态表单。当我打开模态表单时单击按钮后,列表框始终为空。
-
你应该写
vm.icdCodesForDxCodeSorterListBox.push没有()否则你正在推入底层数组并且不会通知 Knockout 更改... -
感谢您的帮助。这样可行。您可以将您的评论修改为答案,我会将其标记为答案。
标签: knockout.js listbox options