我無法使用可計算或純粹計算的ko函數更新我的基因敲除文本。Knockout JS:計算可觀察性無法更新
<li data-bind="css: { active: route().page === 'login'}">
<a href="#"><label data-bind="text: logOption"></label></a>
</li>
var vm = {
route: params.route,
logOption: ko.pureComputed(function() {
return userFunctions.isLoggedIn(session.user) ? "Log-out" : "Log-in";
})
}
return vm;
綁定正在工作,但它在登錄或註銷時不會更新。
無論什麼時候我點擊元素,以前的敲除點擊綁定都會更新,所以我知道userFunctions.isLoggedIn(sessions.user)
自己根據登錄/註銷狀態正確更新。
我希望text:logOption
根據狀態更新爲「登錄」或「註銷」,但好像敲除沒有在計算變量內觀察到userFunctions.isLoggedIn(sessions.user)
的狀態變化?
ko.computed而不是pureComputed –