我很困惑为什么当我将元素添加到可观察数组时我的 UI 没有更新。我意识到我没有对我的 AJAX getJSON 调用数据做任何事情,但是当我向其中添加元素时,淘汰赛不应该更新我的可观察数组吗?它显示“test1”很好但不是“test2”。没有 PHP 或 JS 错误,它根本不会更新 UI。
HTML:
<div class="allScheduleWrap" data-bind="foreach: schedules">
<div class="schedule">
<div class="downTime" data-bind="text:downTime"></div>
</div>
</div>
JS:
$(document).ready(function() {
var AllSchedules = [];
AllSchedules.push({downTime: "test1"});
function SchedulesViewModel() {
var self = this;
self.schedules = ko.observableArray(AllSchedules);
}
ko.applyBindings(new SchedulesViewModel());
$.getJSON("GetSchedules.php", function(data) {
AllSchedules.push({downTime: "test2"}); //does NOT update the UI
});
});