我正在从事一个 Angular 项目(Angular 4.0.0) ,我在将一个抽象类的属性绑定到 ngModel 上遇到了麻烦,因为我首先需要将它强制转换为它实际上是的具体类,以便访问该属性。
也就是说,我有一个 AbstractEvent 类,它有一个具体的实现 Event,它有一个布尔属性“已确认”,我需要通过 ngModel 进行双向绑定,并使用复选框进行设置。
当前我的 DOM 中有这个元素:
<input type="checkbox" *ngIf="event.end" [(ngModel)]="(event as Event).acknowledged"
[disabled]="(event as Event).acknowledged">
不幸的是,这会导致以下错误:
未捕获错误: 模板解析错误: 解析器错误: 在[(事件为事件)。确认]中的第8列缺少预期)
在谷歌上搜索似乎表明这可能是因为在模板中使用“ as”时不支持使用它?虽然我不太确定。
我也不知道如何在驱动模板的打印脚本文件中为它编写一个函数,因为这会破坏我需要的 ngModel 上的双向绑定。
如果任何人有任何方法绕过这个或执行类型铸造角模板正确我将非常感激!