我正在做一个Angular项目(Angular 4.0.0),我很难将抽象类的属性绑定到ngModel,因为我首先需要将它转换为实际的具体类,以便访问该属性.
i、 e.我有一个AbstractEvent类,这是一个具体的实现事件,它有一个布尔属性"已确认",我需要通过ngModel进行双向绑定,并设置一个复选框.
我目前在DOM中有以下元素:
<input type="checkbox" *ngIf="event.end" [(ngModel)]="(event as Event).acknowledged"
[disabled]="(event as Event).acknowledged">
不幸的是,这会引发以下错误:
未捕获错误:模板分析错误:
谷歌搜索似乎表明这可能是因为在模板中使用"as"不受支持?尽管我对此不确定.
我也不知道如何在驱动模板的typescript文件中为它编写函数,因为这会 destruct 我需要的ngModel上的双向绑定.
如果有人有任何方法可以绕过这一点,或执行正确的Angular 模板类型铸造我会非常感激!