Javascript 为什么knockoutjs没有正确绑定?
为什么3秒后没有改变?我做错了什么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
<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);
}