Angular посмотреть, находится ли String в другой строке, используя Substring и ngIf - PullRequest
0 голосов
/ 03 ноября 2019

Я делаю следующее, пытаясь проверить, содержит ли addressDescription слово Maple street. Получив следующую ошибку, как бы это исправить?

<app-address-mailing *ngIf="message.addressDescription.indexOf('Maple') > -1"></app-address-mailing>

AddressMailingComponent.html: 21 ОШИБКА TypeError: Невозможно прочитать свойство indexOf из неопределенного

Ресурс нижене работал, плюс его старый, новый синтаксис: ngIf не ng-if

нг, если значение angular для строки содержит

Ответы [ 2 ]

2 голосов
/ 03 ноября 2019

сообщение не определено , сначала проверьте, затем используйте includes

, если addressDescription является предложением, попробуйте следующее

<app-address-mailing *ngIf="message?.addressDescription.split(' ').includes('Maple')"></app-address-mailing>

, в противном случае попробуйтеследующие

<app-address-mailing *ngIf="message?.addressDescription.includes('Maple')"></app-address-mailing>

Само собой разумеется: вы можете применить toLowerCase метод.

1 голос
/ 03 ноября 2019

Как показывает ошибка:

message.addressDescription не определено.

Таким образом, вы можете добавить новое условие:

*ngIf="message?.addressDescription && message.addressDescription.indexOf('Maple') > -1"

С этим условием вы будетеуверен, что это действительно.

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