私はこれについて熟考してきましたが、どうすればそれを達成できるかについて結論を出すことができないようです。基本的に、私はjQuery UIとKnockOutを使用しており、優先順位が付けられたプロジェクトのグループを表すOLを持っています。私はjQueryの並べ替え機能をすべて機能させています。これは簡単な部分です。
私が実際に達成しようとしているのは、KOとMVVMを使用して、OLのインデックス位置をpriority
ビューモデルの属性にバインドする方法projects collection
です。データコンテキストによって返されるオブジェクトは次のようになります
{ priority: ko.observable(1), title: "Lorum ipsum dolor sit amet." }
これが私のVMの簡略版です。
var ViewModel = function () {
this.projects = new ko.observableArray(ctx.getItems());
}
それを回避できれば、イベントを使用して優先順位の同期を管理する必要はありません。もちろん、そうしなければならない場合はそうしますが、MVVMパターン内でそれを行う方法を見つけることができれば、それを実行したいと思います。