1

このコードが 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);
4

1 に答える 1

3

新しいオブザーバブルを作成し続けるため....また、関数は常にそれを「true」に設定します

function isNotBusyAnymore() {
    viewModel.isBusy(false);
}
于 2012-05-23T03:18:19.077 に答える