1

私はこれについて頭を悩ませています。ナビゲーション バーがあり、クライアント名をバーに追加して、たとえばログインしていることを示したいと考えています。

<script type="text/x-handlebars">
<!-- Navigation -->
<nav>
  <table border="1">
    <tr>
      <td>{{Client.firstName}}</td>
      <td>{{#linkTo 'clients'}}Favorites{{/linkTo}}</td> 
    </tr>
  </table>
</nav>
<!-- Main Body -->
 {{outlet}
</script>

たとえば、ログインしてお気に入りのアイスクリームのフレーバーを管理できるクライアントがいます。ナビゲーションで、クライアント名を表示するにはどうすればよいですか? 参考までに、firstName と lastName を文字列として持つフィクスチャ名 App.Client を用意しました。

4

1 に答える 1

1

displayName対応するコントローラーにプロパティを追加できます。次に、その中にログインしているかどうかを確認し、displayName を返します。

displayName: function() {
  if (loggedIn) {
    return this.get('model').firstName
  } else {
    return ''
  }
}.property()

対応するテンプレートを使用するように変更します{{displayName}}。一般的に、他の問題がある場合は、質問とともにjsbinの例を投稿してみてください。

于 2013-06-30T07:34:12.417 に答える