計算されたまたは純粋な計算された 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)
計算変数内のステータスの変化を監視していないように見えますか?