Knockout JS を使用してモデル内で DOM 操作を行うことは想定されておらず、推奨される方法は ko.bindingHandler.myDomManipulatingHandler を行うことです。しかし、モデル内のメソッドが ajax を呼び出し、両方のデータを更新して DOM を操作する必要がある場合はどうなるでしょうか。
どうすればこれを行うことができますが、それでもきれいな分離を維持できますか?
ViewModel = function ()
{
var self = this;
self.saveToServer = function ()
{
$.ajax(
{
url: "url to server",
success: function ()
{
// data change code
// dom manipulation code
}
});
};
};