Экранирование одинарных кавычек выражения Angular 2

#angular

#angular

Вопрос:

Я использую Angular 2, и я хотел бы написать что-то вроде этого

 *ngIf="game.Championship == 'Coupe d'Alsace'"
  

Однако я получаю сообщение об ошибке из-за одинарной кавычки между d и A. Возможно ли как-то избежать этого символа?

Ответ №1:

Обычно \

 *ngIf="game.Championship == 'Coupe d'Alsace'"
  

или

 *ngIf="game.Championship == 'Coupe d\'Alsace'"
  

в зависимости от того, куда вы его поместите.

Комментарии:

1. На самом деле нужны два. Не уверен, почему. plnkr.co/edit/1PuCrkfy4rrPeJh2HSpB?p=preview

2. Спасибо за подсказку. Это делается для того, чтобы получить ` в строку буквально, которая позже будет проанализирована и повторно интерпретирована.

3. Да, это то, что я подозревал. Таким образом, во внешнем шаблоне HTML одного должно быть достаточно.

4. Большое спасибо, поскольку я использую внешний HTML, используется *ngIf=»игра. Чемпионат == ‘Купе д ‘Эльзас'»

5. Спасибо за ответ. Этот ответ решил мою проблему.