簡體   English   中英

使用變量作為車把中另一個對象的屬性名稱

[英]Using a variable as the property name for another object in handlebars

我有2個對象數組,一個包含一個對象列表,這些對象在屬性名稱(如FirstName,LastName,PhoneNum ...)下包含一些信息,另一個數組存儲一個與第一個對象的屬性名稱匹配的字符串列表陣列。 在下面做了一個小例子:

Array1 = [ {FirstName: John, LastName: Doe, PhoneNum: 123},
           {FirstName: Bob, LastName: Smith, PhoneNum: 456} ]
Array2 = [ "FirstName", "PhoneNum" ]

如何使用第二個數組的值來確定要顯示的屬性:

這是我目前擁有的:

{{#each MemberDetails}}
<tr>
    <td class="col-md-1 vert-align">
        <!-- ....... -->
    </td>
    {{#each ../MemberDesc}}
      <td class="vert-align">{{../{{this}} }}</td>  <--- This is what I'm trying to do
    {{/each}}
    <td class="vert-align">
        <!-- ....... -->
    </td>
</tr>
{{/each}}

車把不支持嵌套變量,因此代碼不起作用,但是有人知道我可以這樣做嗎?

在研究另一個完全不同的問題時,我偶然發現了答案! 車把附帶了查找助手功能,該功能正是我所需要的。 這是新代碼:

{{#each MemberDetails}}
<tr>
    <td class="col-md-1 vert-align">
        <!-- ....... -->
    </td>
    {{#each ../MemberDesc}}
      <td class="vert-align">{{lookup ../this this}}</td> 
    {{/each}}
    <td class="vert-align">
        <!-- ....... -->
    </td>
</tr>
{{/each}}

../this引用外循環中的當前項目,並且查找功能使用第二個參數this作為第一個參數的鍵。

我最終做了Tolsee在他的評論中說的話,但是仍然很高興知道此選項可用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM