2
我想用knockout-es5使用否定的布爾setter,但是使用toggleViewModel
函數的更改不會在視圖中拾取。knockout-es5布爾setter不能正常工作
當我使用self.showViewModelData(!self.showViewModelData())
它確實按預期工作。在調試器中,我可以看到這些值實際上在viewmodel中正確設置,這導致我出於某種原因認爲設置屬性無法正常工作。
我在這裏失蹤的任何東西?
var vm = (function(){
var self = this;
self.showViewModelData = ko.observable(false);
self.toggleViewModel = function(){
self.showViewModelData = !self.showViewModelData;
}
var vm = {
toggleViewModel: self.toggleViewModel,
showViewModelData: self.showViewModelData
}
ko.track(vm);
return vm;
})();
ko.applyBindings(vm);
剩ko.observable是編寫示例時錯字。感謝您的好解釋。 – Tom