我的应用程序带有 MVC4/Knockout.js。我无法理解为什么在 IE9 中出现错误。错误详情如下:-
SCRIPT3:未找到成员。淘汰赛 2.2.0.debug.js,第 1068 行字符 13
Screenshot
如下:
我什至不包括knockout-2.2.0.debug.js
感谢您的时间和帮助。
@Sivanv
我的应用程序带有 MVC4/Knockout.js。我无法理解为什么在 IE9 中出现错误。错误详情如下:-
SCRIPT3:未找到成员。淘汰赛 2.2.0.debug.js,第 1068 行字符 13
Screenshot
如下:
我什至不包括knockout-2.2.0.debug.js
感谢您的时间和帮助。
@Sivanv
您可以使用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链接