我目前正在一個搜索欄上列出三種類型的對象:用戶,記錄和位置。每個人都有自己的模型,並定義了相應的控制器。我需要做的是檢查它是哪種類型的對象,因爲我需要與它呈現的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.recordID - 以與我做這個.firstName相同的方式。做到這一點的方式是if條件的,但我在HandleBars中找不到任何東西,這使我能夠檢查從mainUserSearchResults進入的數據是用戶還是記錄。
mainUserSearchResults是我的控制器中的一個屬性,它返回一個對象數組:當前它返回用戶對象和記錄對象的連接數組。
非常感謝!我對混合業務和顯示邏輯猶豫不決,而且格式化後的名稱屬性需要多餘,但它似乎毫不費力地工作。至少現在,這對我來說是最有效的方式。 – Darshan