2013-06-29 21 views
1

我有一段时间包裹着我的思绪。我有我的导航栏,我想暗示将客户端名称添加到栏中以显示它们已登录。如何使用Ember.js显示数据,范围变化?

<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> 

因此,例如,我有一个客户端,可以登录和管理他们的冰淇淋风味的最爱。在导航中,我应该如何去显示客户名称?仅供参考,我有一个Fixture名称为App.Client,名字和姓氏为字符串。

回答

1

您可以在相应的控制器中添加一个displayName属性。然后检查是否在它内部登录并返回displayName。

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

并更改相应的模板使用{{displayName}}。一般情况下如果有其他问题尝试发布jsbin示例以及一个问题。