我一直在思考这个问题,似乎无法就如何完成它得出结论。基本上,我使用的是 jQuery UI 和 KnockOut,并且我有一个代表优先项目组的 OL。我有 jQuery 可排序性所有工作,这是简单的部分。
我真正想要完成的是一种使用 KO 和 MVVM 将 OL 中的索引位置绑定到priority
视图模型的属性的方法projects collection
。这是我的数据上下文返回的对象的样子
{ priority: ko.observable(1), title: "Lorum ipsum dolor sit amet." }
这是我的虚拟机的简化版本。
var ViewModel = function () {
this.projects = new ko.observableArray(ctx.getItems());
}
如果我可以避免它,我不想使用事件来管理同步优先级。当然,如果我必须这样做,但如果我能在 MVVM 模式中找到一种方法,我愿意这样做。