我有以下模型:
一个有名字、成员和版主(都是用户)的社区。具有 id 和名称的用户。
在 CommunityMembers 模板中,我想显示所有用户,如果该用户是版主,我想添加一些额外的内容,说明他是版主
<script type="text/x-handlebars" data-template-name="communityMembers">
//model contains an array of users in a community
{{#each user in model}}
<li>{{user.name}}</li>
{{#each moderator in controllers.community.moderators}}
//here is the problem-->
{{#if moderator.id == user.id}}
<b>this is a moderator</b>
{{/if}}
{{/each}}
{{/each}}
</script>
我知道在车把中你不能使用 moderator.id==user.id 但这是表达我想要做什么的简单方法。
我试图编写一个车把助手,但是当我检查助手时我的论点是什么时,我得到了一个字符串:“moderator.id”或“user.id”,所以这不起作用。
我还尝试使用我的社区对象中的方法来做到这一点:
App.Community = Ember.Object.extend({
isModerator: function(community, user_id){
return community.moderators.indexOf({"id":user_id})!=-1;
}
});
在模板中:
{{#if isModerator(controllers.community,user.id)}}
<h>this is a moderator</h>
{{/if}}
但这给了我模板中的错误,例如:
. 编译器说:Error: Parse error on line 12: .../if}}
{{#if isModerator(controll
----------^ Expecting ' CLOSE','CLOSE_UNESCAPED','STRING','INTEGER','BOOLEAN','ID','DATA','SEP',得到'INVALID'
有谁知道如何处理这个问题?