Javascript 为什么knockoutjs没有正确绑定?

Javascript 为什么knockoutjs没有正确绑定?,javascript,knockout.js,Javascript,Knockout.js,为什么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(tru

为什么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);

很忙
他不忙
var模型;
函数AppViewModel(){
var self=这个;
self.isBusy=ko.可观察(真);
}
函数为notbusyanymore(){
viewModel.isBusy=ko.可观察(真);
}
viewModel=新的AppViewModel();
应用绑定(视图模型);
设置超时(isNotBusyAnymore,3000);

因为你一直在创造一个新的可观察对象……而且你的函数总是将其设置为“真”


哇!一个让我发疯的怪癖!我想我在电脑前待的时间太长了!谢谢是的,我知道那些日子。。。。。这几天我倾向于用coffeescript和knockout,今天我和一些knockout绑定的东西有着相似的DOH时刻!
function isNotBusyAnymore() {
    viewModel.isBusy(false);
}