【发布时间】:2013-12-07 06:37:59
【问题描述】:
我一直在使用带有 observableArrays 示例的 jQueryUI 可排序的略微修改版本,Ryan Niemeyer 在这篇博文中汇总:http://www.knockmeout.net/2011/05/dragging-dropping-and-sorting-with.html。但是,我注意到在使用最新版本的 Knockout (3.0) 时,在运行 IE8 时尝试从 observableArray 中删除项目时出现错误。这是 JSFiddle:http://jsfiddle.net/klinden/xFyA2/(请注意,为了在 IE8 中运行它,您需要使用 draft mode)。要复制错误,请尝试抓取列表中的最后一项并将其移动到其他位置。该行将出现错误:list.remove(item); 错误似乎发生在kosubscribable 的notifySubscribers 方法中(在第1012 行附近)。所有其他浏览器似乎都可以正常工作,而旧版本的 Knockout(例如 2.2.1)似乎也可以正常工作(即使在 IE8 中)。
【问题讨论】:
标签: knockout.js internet-explorer-8 ko.observablearray