Vous ne pouvez pas appliquer les liaisons plusieurs fois le même élément

J'ai un Bootstrap modal, et à chaque fois qu'il se montre, je vais utiliser KO pour lier un <select> liste déroulante.

HTML:

<select id="album" name="album" class="form-control" data-bind="options: availableAlbums">
</select>

JavaScript:

$('#uploadModal').on('show.bs.modal', (function () {
        function AlbumsListViewModel() {
            var self = this;
            self.availableAlbums = ko.observableArray([]);

            $.ajax({
                url: "../../api/eventapi/getalbums",
                type: "get",
                contentType: "application/json",
                async: false,
                success: function (data) {
                    var array = [];
                    $.each(data, function (index, value) {
                        array.push(value.Title);
                    });
                    self.availableAlbums(array);
                }
            });
        }

        ko.applyBindings(new AlbumsListViewModel());
    }));

Cependant, sur le deuxième indice, KO vais me présenter avec cette erreur:

Erreur: Vous ne pouvez pas appliquer les liaisons plusieurs fois le même élément.

OriginalL'auteur Alvin | 2014-01-05