我得到以下模型:
一個名稱,成員和版主(都是用戶)的社區。擁有ID和名字的用戶。Emberjs在帶把手的模板中的條件輸出
在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>
我知道,在車把上,你可以」 t使用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}}
但是這給了我錯誤的模板,如:
. Compiler said: Error: Parse error on line 12: .../if}}
{{#if isModerator(controll
----------------------^ Expecting 'CLOSE', 'CLOSE_UNESCAPED', 'STRING', 'INTEGER', 'BOOLEAN', 'ID', 'DATA', 'SEP', got 'INVALID'
有沒有人知道如何處理這個問題?