我最近使用 Ivy 编译器将我的应用程序更新为 angular 9,我遇到了这个错误:
错误:解析模板时出错:意外字符“EOF”(您的模板中有未转义的“{”吗?使用“{{'{'}}”)转义它。)(“]=”{'selected': isSelected(option)}", *ngFor="let option of options; index as i;" ) {{option}}
对于这个模板(这里是哈巴狗版本)
.MultiSelect
.MultiSelect__message {{message}}
.MultiSelect__option(
(click)="toggleOption(option, $event)",
[ngClass]="{'selected': isSelected(option)}", <-- here the error
*ngFor="let option of options; index as i;"
) {{option}}
试图告诉我的是,我需要{
用{{ '{' }}
似乎很奇怪且难以理解的内容替换每个单曲:
[ngClass]="{{ '{' }}'selected': isSelected(option){{ '}' }}"
那么有什么意义呢?我可以做些什么来解决这个问题,或者我真的需要重写我的代码?