Угловая пользовательская интерполяция шаблона с помощью фигурных скобок

Я новичок в Angular, и я не могу найти и ответить на мой вопрос.

Я хочу изменить угловую интерполяцию, чтобы сделать ее совместимой с шаблонами Smarty, поэтому я изменил значение по умолчанию ['{{','}}'] на ['[[',']]'] или ['[', ']'] но если в шаблоне есть что-то, начинающееся с {я должен сделать это с новой интерполяцией.

Я создал новое приложение

ng new new-app

Затем я редактирую app.component.ts как:

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css'],
  interpolation: ['[[',']]']
})
export class AppComponent {
  title = 'Hello World!';
}

Затем я добавил в app.component.html новую переменную с новой интерполяцией.

<h1>[*title*][[title]]{{title}}</h1>

Я ожидал

<h1>[*title*]Hello World!{{title}}</h1>

Но я получаю угловую ошибку

Unexpected character "EOF" (Do you have an unescaped "{" in your template? Use "{{ '{' }}") to escape it.) ("<h1>[*title*]Hello World!{{title}}</h1>

Чтобы это исправить, мне нужно обновить шаблон с

<h1>[*title*]Hello World![["{{"]]title}}</h1>

Почему я должен избегать "{{", если новая интерполяция - "[[" "]]"?

0 ответов

Другие вопросы по тегам