【发布时间】:2014-06-12 18:12:00
【问题描述】:
我目前正在研究一个列出三种类型对象的搜索栏:用户、记录和位置。每个都有自己的模型,并且定义了相应的控制器。我需要做的是检查它是哪种类型的对象,因为我需要与它一起呈现的 HTML 不同。
{{#each mainUserSearchResults}}
{{#link-to 'user' this.userID}}
<div class="row mainListSeperator" {{action "getapplicantUserID" this target="view"}}>
<img class="applicantsIcon" src="">
<div class="applicantsName">
{{unbound this.firstName}} {{unbound this.lastName}}
</div>
<div class="applicantsTitle">
User
</div>
</div>
{{/link-to}}
{{/each}}
我遇到的唯一问题是,如果它是用户,我需要它来打印 this.firstName 和 this.lastName,但我不能为记录这样做。对于记录,我必须以与执行 this.firstName 相同的方式呈现另一个属性 - this.recordID。执行此操作的方法是 if 条件,但我在 HandleBars 中找不到任何可以让我检查来自 mainUserSearchResults 的数据是用户还是记录的内容。
mainUserSearchResults 是我的控制器中的一个属性,它返回一个对象数组:目前它返回一个用户对象和记录对象的串联数组。
【问题讨论】:
标签: object ember.js types handlebars.js