我正在尝试创建一个带有按钮的页面,单击该按钮会打开一个模式对话框,允许用户搜索产品并将选定的搜索结果添加到订单中。
我已经创建了我认为可行的方法(jsfiddle 示例),但是绑定到 an 的搜索结果表observableArray
不会更新。
如果我从 中删除该data-bind
属性,<div id="myDialog"/>
则搜索结果表会正确更新。
此外,我只能通过将 JavaScript 放在正文中(框架选项no wrap (body))让 jsfiddle 示例重复相同的行为,即使在实际实现中的ready()回调期间加载了脚本。
我哪里错了?
(我已经在这里发布了我所有的代码。)
更新:
似乎 Knockoutforeach
绑定无法看到对observableArray
. 我创建了自己的绑定(更新的 jsfiddle 示例)模板,它几乎可以满足我的要求,但不是很令人满意。
如何让foreach
绑定识别集合何时更改?