为什么 knockoutjs 无法正确绑定

Why is knockoutjs not binding correctly?

本文关键字:绑定 knockoutjs 为什么      更新时间:2023-09-26

为什么这段代码在 3 秒后没有改变?我做错了什么?

<div data-bind="visible: isBusy()">
is busy
</div>
<div data-bind="visible: !isBusy()">
is not busy
</div>

var viewModel;
function AppViewModel() {
    var self = this;
    self.isBusy = ko.observable(true);
}
function isNotBusyAnymore() {
    viewModel.isBusy = ko.observable(true);
}
viewModel = new AppViewModel();
ko.applyBindings(viewModel);
setTimeout(isNotBusyAnymore, 3000);

因为你一直在做一个新的可观察的......而且您的函数始终将其设置为"true"

function isNotBusyAnymore() {
    viewModel.isBusy(false);
}