次のコードがあります。
self.isViewingFolder = ko.observable();
self.isViewingSet = ko.observable();
self.canEditFolder = ko.observable();
self.isViewingFolder(ko.computed(function() {
return router.activeRoute().moduleId == 'viewmodels/folder';
}));
self.isViewingSet(ko.computed(function () {
return router.activeRoute().moduleId == 'viewmodels/set';
}));
self.canEditFolder(ko.computed(function() {
return self.isViewingFolder() && auth.isAuthenticated() && !self.isPublicFolder()
}));
isViewingFolder と isViewingSet は常に期待どおりに更新されますが、canEditFolder は 1 回だけ更新されます。canEditFolder を
canEditFolder(isViewingFolder())
その後、機能しますが、そこにロジックが必要なので、計算されたオブザーバブルを使用しています。なぜこれが機能しないのでしょうか?