Angular ошибка: «Ошибки синтаксического анализа шаблона: ошибка синтаксического анализатора: отсутствует ожидаемое:» - PullRequest
0 голосов
/ 02 мая 2020

У меня есть эта директива ngClass:

[ngClass]="{checkFav(fullArtist) ? 'action-btn-added' : 'action-btn-not-added'}"

Где checkFav - это функция. Я получаю эту ошибку:

Ошибка: ошибки синтаксического анализа шаблона: ошибка синтаксического анализатора: ожидание отсутствует: в столбце 10 в [{checkFav (fullArtist)? 'action-btn-Added': 'action-btn-not-Added'}]

Что я делаю не так? Я прочитал много ответов, и все они предлагают вещи, которые я уже сделал, например, используя цитаты.

Ответы [ 2 ]

1 голос
/ 02 мая 2020

Вам нужно удалить фигурные скобки. В этом контексте ngClass не требуется. Попробуйте следующее

[ngClass]="(checkFav(fullArtist) ? 'action-btn-added' : 'action-btn-not-added')"
1 голос
/ 02 мая 2020

Вам нужно изменить {на (как

<div [ngClass]="(checkFav(fullArtist) ? 'action-btn-added' : 'action-btn-not-added')">Test</div>

Но вы должны переместить logi c, чтобы выбрать код класса checkFav(fullArtist)

и использовать только <div [ngClass]="checkFav(fullArtist)">Test</div>

Демо https://stackblitz.com/edit/angular-rps3ma

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