【发布时间】:2014-01-22 23:40:25
【问题描述】:
我有一个 Bootstrap modal,每次它出现时我都会使用 KO 绑定一个<select> 下拉菜单。
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());
}));
但是,在第二次放映时,KO 将向我显示此错误:
错误:您不能对同一个元素多次应用绑定。
【问题讨论】: