我无法使用可计算或纯粹计算的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 –