Angular - ngx-translate - проверка наличия ключа перевода с Angular

С .map() неопределенные элементы пропускаются и не передаются на обратный вызов, поэтому, если у вас есть массив без элементов, которые фактически содержат что-либо, тогда обратный вызов никогда не вызывается.

Из сценария ECMA 262, спецификации 5.1 , раздел 15.4.4.19:

callbackfn вызывается только для элементов массива, которые фактически существуют ; он не вызывается для отсутствующих элементов массива.

0
задан sgrillon 5 March 2019 в 16:58
поделиться

1 ответ

Я действительно думаю, что это должно быть сделано с помощью функции в JavaScript. Предполагая, что у вас есть объект с этим отображением под названием ADMIN, вы можете сделать это следующим образом.

<span [ngClass]="(role === 'ADMIN') ? 'badge badge-danger' : 'badge badge-success'">{{ this.ADMIN.USER.ROLES[role] ? 'ADMIN.USER.ROLES.' + role : 'ADMIN.USER.ROLES.unknown' | translate }}</span>
0
ответ дан Jon Black 5 March 2019 в 16:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: