#angular #typescript
#angular #typescript
Вопрос:
При использовании строки в качестве входных данных от родительского компонента к дочернему компоненту Angular пытается проанализировать строку как TS-код и выдает ошибку.
Этого не произошло в Angular 8: https://stackblitz.com/edit/angular-8-getting-started-ytub1a?file=src/app/app.component.html
Что вызвало эту проблему? В примечании к выпуску Angular 10 нет упоминания об изменении синтаксического анализатора.
Комментарии:
1. Хотя приятно, что вы предоставляете воспроизводимые примеры проектов, пожалуйста, также опубликуйте фрагменты кода в своем вопросе. Если в какой-то момент проекты stackblitz станут недоступными, будет сложно понять ваш вопрос.
Ответ №1:
Это происходит потому, что строка имеет интерполяцию внутри {{ option }}
. Проверьте документы по интерполяции
Поэтому, если вы присвоите переменной значение option или удалите скобки, это сработает.
Рабочий пример: https://stackblitz.com/edit/angular-10-communicating-between-components-cugx4n?file=src/app/app.component.ts
Редактировать: вот именно тот коммит, который вводит это.