Comment utiliser liaison de données knockout.js lorsque la requête ajax périodiquement actualise automatiquement?

Dans mon application, j'ai régulièrement fait appel ajax une fois toutes les 5 secondes pour obtenir une nouvelle mise à jour à partir du serveur.

Mon ajax données à partir du serveur est tableau JSON qui ressemble à ceci:
[
{
"foo": "valx",
"bar": "valy"

},
{
"foo": "valw",
"bar": "valz"
}
]

Mon code ajax est:

(function update() {

    $.ajax({
        type : 'GET',
        url : url,
        data : {

        },
        dataType : "json",
        global : false,
        success : function(content, textStatus, jqXHR) {
        myViewModel = content;
        ko.applyBindings(myViewModel);

        },
        complete: function() {

         setTimeout(update, 5000);
          },

        error: function( xhr, textStatus ) {

            }
    });
    })();                       

Mon code HTML est:

<tbody data-bind="foreach: myViewModel">
                        <tr>
                            <td data-bind="text: foo"></td>
                            <td data-bind="text: bar"></td>
                        </tr>
                    </tbody>

Mais cela ne fonctionne pas et je reçois un message d'erreur après le premier appel ajax:
Vous ne pouvez pas appliquer les liaisons plusieurs fois le même élément.

source d'informationauteur rjc