1

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

4

1 に答える 1