【发布时间】:2019-10-30 18:17:56
【问题描述】:
我在组件中使用 Angular Material Stepper。问题是,当组件第一次加载时,它会因错误消息而中断
ERROR TypeError: Cannot read property 'selectedIndex' of undefined
我的模板
<mat-horizontal-stepper #stepper>
<!-- Steps -->
</mat-horizontal-stepper>
<div>
<button (click)="goBack(stepper)" type="button"
[disabled]="stepper.selectedIndex === 0">Back</button>
<button (click)="goForward(stepper)" type="button"
[disabled]="stepper.selectedIndex === stepper._steps.length-1">Next</button>
</div
我的 TS
import { MatStepper } from '@angular/material/stepper';
goBack(stepper: MatStepper){
stepper.previous();
}
goForward(stepper: MatStepper){
stepper.next();
}
而且我还在 TS 中将步进器定义为
@ViewChild('stepper') stepper: MatStepper;
但是如果我使用 [disabled] 属性作为
<div>
<button (click)="goBack(stepper)" type="button"
[disabled]="stepper ? stepper.selectedIndex === 0 : false">Back</button>
<button (click)="goForward(stepper)" type="button"
[disabled]="stepper ? stepper.selectedIndex === stepper._steps.length-1 : false">Next</button>
</div
步进器按预期工作。
注意:
Angular Version is :5.2.8
Angular Material Version:5.2.5
【问题讨论】:
标签: angular angular-material angular5 angular-material-stepper