KnockoutJS - Обновить плагин ViewModel / Mapping

How can i update the complete viewModel ? On page load i get a Model and convert that using ko.mapping.fromJS(myObject) to a viewModel. If the user clicks a button i want to get updated data from the server Now i want to apply theese updates

Если я используюko.applyBindings(viewModel); он отлично обновляет интерфейс. Но он добавляет те же события снова. Поэтому, если пользователь нажимает кнопку, событие запускается дважды, третье и так далее.

Question What is a good way to update my complete viewModel. Maybe i remove the bindings and apply them again ? (how to do this). Sample
var viewModel;

function update() 
{
    $.ajax({
        url: '...',
        type: "GET",
        statusCode: {
            200: function (data) {
                 viewModel = ko.mapping.fromJS(data);
                 ko.applyBindings(viewModel);
            }
        }
    });    
}

// first call after page load
update();

// user click
$("#myButton").click(function() {
    update(); 
});
Update

Steve Greatrex Could you post your custom binding implementation?

ko.bindingHandlers.domBinding = {
    init: function (element, valueAccessor, allBindingsAccessor, viewModel) {
        viewModel.domElement = element;
    },
    update: function (element, valueAccessor, allBindingsAccessor, viewModel) {
        viewModel.domElement = element;
    },
};

Ответы на вопрос(2)

Ваш ответ на вопрос