Angular. Аналог ng-switch
изучаю Angular, так как он используется на проекте.
Я хотел бы знать, есть ли в Angular алтернатива NgSwitch как на javaScript switch().
Хотелось бы реализовать что-то подобное с розметкой HTML.
['Addressee','Customer','Boss','User','Dev'].forEach(function (type) {
switch ( type ) {
case 'Addressee':
case 'Customer':
console.log('Адресат и клиент');
break;
case 'Boss':
console.log('Начальник');
break;
default:
console.log('Другие сотрудники');
break;
}
});
Из документации Angular я знаю NgSwitch работает так:
Но мне совершенно не хочеться копипастить HTML для каждого выражения, при том идентичную.
<container-element [ngSwitch]="switch_expression">
<!-- the same view can be shown in more than one case -->
<some-element *ngSwitchCase="match_expression_1">...</some-element>
<some-element *ngSwitchCase="match_expression_2">...</some-element>
<some-other-element *ngSwitchCase="match_expression_3">...</some-other-element>
<!--default case when there are no matches -->
<some-element *ngSwitchDefault>...</some-element>
</container-element>
Любые советы принимаються с благодарностью=)