【发布时间】:2018-05-30 06:00:37
【问题描述】:
我正在使用带有角材料的动态表。表中的每一行都有一个选择下拉字段。默认情况下,与下拉字段相邻的按钮被禁用。当用户从下拉列表中选择任何选项时,按钮应自动变为可点击。
但是,我收到指向此代码 (ngModelChange)="'isDisabled'+i=$event" 的错误:
未捕获的错误:无法分配给引用或变量!
<ng-container matColumnDef="job-id">
<mat-header-cell *matHeaderCellDef></mat-header-cell>
<mat-cell *matCellDef="let element; let i = index">
<mat-form-field class="job-id-field">
<mat-select (change)="onSelectJobId($event)" (ngModelChange)="'isDisabled'+i=$event" placeholder="Select Job ID" [ngModel]="'isDisabled'+i" required>
<mat-option *ngFor="let job_id of element.job_id" [value]="job_id.job_id_id">
{{ job_id.job_id_id }}
</mat-option>
</mat-select>
</mat-form-field>
</mat-cell>
</ng-container>
<!-- Manage Tabs Column -->
<ng-container matColumnDef="manage-tabs">
<mat-header-cell *matHeaderCellDef></mat-header-cell>
<mat-cell *matCellDef="let element; let i = index">
<button *ngIf="!showArchivedBrand" mat-button [disabled]="'isDisabled'+i" [routerLink]="[element.id, 'manage-tabs']">Manage Tabs</button>
</mat-cell>
</ng-container>
<!-- Brand Guidelines Column -->
<ng-container matColumnDef="brand-guidelines">
<mat-header-cell *matHeaderCellDef></mat-header-cell>
<mat-cell *matCellDef="let element">
<button *ngIf="!showArchivedBrand" mat-button [routerLink]="[element.id, 'guidelines']">Guidelines</button>
</mat-cell>
</ng-container>
【问题讨论】:
-
isDisabled...是如何声明的?是变量列表吗?