Używanie KnockoutJS z odłączonymi węzłami

To, czego szukam, to odłączenie niektórych węzłów za pomocą metody detach jQuery, aktualizacja mojego ViewModel, dołączenie moich węzłów i zaktualizowanie wartości.

czy to możliwe?

Tutaj jestpełne skrzypce o co strzelam. Zasadniczo chciałbym móc przechodzić od lewej do prawej, klikać odłącz, aktualizować i dołączać oraz mieć nowe wartości w polach tekstowych.

AKTUALIZACJA

Na podstawie odpowiedzi RP najlepszym założeniem, zakładając, że pasuje to do przypadku użycia, jest dołączenie ich do domenyukryty, zaktualizuj swój model widoku, a następnie pokaż swoje węzły. Coś takiego działa dla mnie:

<code>$("#updateAndAttach").click(function () {
    var junk = $("<div />").css("display", "none");
    junk.append(nodes);
    $("#home").append(junk);

    vm.a("AAA");
    vm.b("BBB");

    $(nodes).unwrap();
});
</code>

KONIEC AKTUALIZACJI

Oto pełny kod:

JavaScript

<code>$(function () {

    function ViewModel() {
        this.a = ko.observable("a");
        this.b = ko.observable("b");
    }

    var vm = new ViewModel();

    ko.applyBindings(vm, document.getElementById("home"));

    var nodes = null;

    $("#detach").click(function () {
        nodes = $("#home").children().detach();
    });

    $("#attach").click(function () {
        $("#home").append(nodes);
    });

    $("#update").click(function () {
        vm.a("AAA");
        vm.b("BBB");
    });
})();
</code>

HTML:

<code><div id="home">
    <input type="text" data-bind="value: a" />
    <input type="text" data-bind="value: b" />
</div>

<button id="detach">Detach</button>
<button id="update">Update</button>
<button id="attach">Attach</button>
</code>

questionAnswers(3)

yourAnswerToTheQuestion