Как отобразить массив определения данных и массив необработанных данных в Angular 6 - PullRequest
0 голосов
/ 31 августа 2018

Допустим, у меня есть эти 2 массива

languages : [{langId: 8, text: "Australia"}, {langId: 3, text: "English"}, {langId: 6, text: "English (UK)"}]

productText : [{langId:8, productName: "Product Name AU"}, {langId:3, productName: "Product Name EN"}, {langId:6, productName: "Product Name UK"} ]

При рендеринге я хотел бы отобразить langId из productText на языки (Текст)


Результат должен выглядеть следующим образом

LangID | LangName | ProductName
8: Австралия: Название продукта AU
3: Английский: Название продукта EN
6: Английский (Великобритания): Название продукта UK

как выполнить такое отображение в шаблоне.

Большое спасибо

1 Ответ

0 голосов
/ 31 августа 2018

Я все еще не уверен на 100%, что полностью вас понимаю. Но при условии, что порядок сохранен (имеется в виду, что оба массива будут иметь одинаковую длину и одинаковый порядок langId), вы можете сделать это чисто на шаблоне, как показано ниже:

<ul>
  <li *ngFor="let lang of languages;let i = index;">
    {{lang.langId}} : {{lang.text}} : {{productText[i].productName}}
  </li>
</ul>

Если ваши массивы не одного и того же порядка, вам придется выполнить некоторую логику в файле таблицы (насколько я могу подумать)

...