我无法使用计算或 pureComputed ko 函数让我的剔除文本可观察到更新。
<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)
计算变量中状态的变化?