通过查看Material2中的一些现有组件(https://github.com/angular/components/blob/master/src/material/select/select.ts),我找到了解决方案。我根据此示例创建了一个基类
export const _MatSelectMixinBase:
CanDisableCtor &
HasTabIndexCtor &
CanDisableRippleCtor &
CanUpdateErrorStateCtor &
typeof MatSelectBase =
mixinDisableRipple(mixinTabIndex(mixinDisabled(mixinErrorState(MatSelectBase))));
我不得不从材料仓库中复制一些类型,例如CanUpdateErrorStateCtor。
然后更新我的构造函数以注入ErrorStateMatcher,最后在ngDoCheck中,执行以下操作:
ngDoCheck() {
if (this.ngControl) {
this.updateErrorState();
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句