0

我的应用程序带有 MVC4/Knockout.js。我无法理解为什么在 IE9 中出现错误。错误详情如下:-

SCRIPT3:未找到成员。淘汰赛 2.2.0.debug.js,第 1068 行字符 13

Screenshot如下:

IE9 错误截图

我什至不包括knockout-2.2.0.debug.js

感谢您的时间和帮助。

@Sivanv

4

1 回答 1

0

您可以使用RP Niemeyer 的解决方案,它对我有用。

ko.bindingHandlers.uiSortableList = {
        init: function (element, valueAccessor, allBindingsAccesor, context) {
            var $element = $(element),
                list = valueAccessor();

            $element.sortable({
                containment: 'parent',
                placeholder: 'placeholder',
                update: function (event, ui) {
                    var item = ko.dataFor(ui.item[0]),
                        newIndex = ko.utils.arrayIndexOf(ui.item.parent().children(), ui.item[0]);
                    if (newIndex >= list().length) newIndex = list().length - 1;
                    if (newIndex < 0) newIndex = 0;

                    ui.item.remove();
                    list.remove(item);
                    list.splice(newIndex, 0, item);
                }
            });
        }
};

var ViewModel = function (items) {
    this.items = ko.observableArray(items);

    this.data = ko.computed(function() {
        return ko.toJSON(this.items());
    }, this);
};

    var vm = new ViewModel([ { name : 'foo' }, { name : 'bar' }, { name : 'baz' }]);

ko.applyBindings(vm);

这是jsFiddle链接

于 2013-05-16T17:12:01.447 回答