Вложенная молния, аура, итерация - PullRequest
0 голосов
/ 20 июня 2019

У меня есть вложенная аура: итерация, подобная этой:

<aura:iteration items="{!v.results}" var="res">                  
    <tr class="slds-hint-parent">
        <aura:iteration items="{!v.ColumnsNameArr}" var="colName">
            <td>
                <div class="slds-truncate" >
                    <a href="javascript:void(0);">{!res[colName]}}</a> 
                </div>
            </td>
        </aura:iteration>                    
    </tr>
</aura:iteration>

Как правильно написать {! Res [colName]}?Можно ли сделать что-то подобное на молнии?

1 Ответ

1 голос
/ 01 июля 2019

Похоже, вы хотите перебрать свойство res, которое выглядит для меня типа Map. В Lightning Aura невозможно выполнять итерации по Map (Apex) / Object (Javascript).

В качестве решения вы можете преобразовать карту res в тип Array (Javascript) или в Apex в тип List.

В Lightning Aura возможно повторение Array.

Так как бы это выглядело:


{
  process: function() {
    var res = { a: 1, b: 2};
    var resArray = [];

    for (var key in res) {
      resArray.push({ 
        key: key, 
        value: res[key] 
      });
    }

    // now, from here on you can use the 'resArray' to iterate in your Aura component

  }
}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...