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>

例如,我有一个客户可以登录并管理他们最喜欢的冰淇淋口味。在导航中,我应该如何显示客户名称?仅供参考,我有一个夹具名称 App.Client,其中 firstName 和 lastName 作为字符串。

4

1 回答 1

1

您可以displayName在相应的控制器中添加属性。然后检查是否在其中登录并返回显示名称。

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

并更改相应的模板使用{{displayName}}。一般来说,如果还有其他问题,请尝试发布jsbin示例和问题。

于 2013-06-30T07:34:12.417 回答