Я ломал голову над чем-то, что, на мой взгляд, должно быть действительно простым, но я не могу исправить.
У меня есть массив, в котором есть разные типы текстов, которые не отсортированы.
Итак, я хотел бы визуализировать только один из них, в соответствии с моим приоритетом на основе типа текста.
Вот пример данных:
Итак, я запускаю функцию из шаблона:
<ng-container *ngFor="let text of elements.Event.Texts">
<p *ngIf="textSelector(text)">{{bestText}}</p>
</ng-container>
А вот функция:
textSelector(item: any) {
if (item.Type === 'VeryShort') {
this.bestText = item.Value;
return true;
} else {
if (item.Type === 'Short') {
this.bestText = item.Value;
return true;
} else {
if (item.Type === 'Medium') {
this.bestText = item.Value;
return true;
} else {
return false;
}
}
}
Мне нужен только один текст экспортировано - по приоритету типа текста.
В моем случае, например, из скриншота, я получаю текст «Short» и «VeryShort».
Может кто-нибудь дать мне намекните, что я делаю не так, пожалуйста? Буду очень признателен!
С уважением!