Я не уверен, что полностью понимаю вопрос, но из того, что я понял, вы хотели бы установить значение по умолчанию для выбора и отключить элемент управления, если это так, я предполагаю, через некоторый initкод, в противном случае сделать поле обязательным с параметрами?Поскольку у меня нет доступа к вашим модулям, я сделал простой пример здесь https://stackblitz.com/edit/angular-puot72, который позволяет переключать заданное значение по умолчанию и отключаемое поле, или, если у вас его нет, поле будетвключен с проверкой ...
Таким образом, ваш код app.component.ts будет выглядеть так ...
import { Component } from '@angular/core';
@Component({
selector: 'my-app',
templateUrl: './app.component.html',
styleUrls: [ './app.component.css' ]
})
export class AppComponent {
allLeadStatus = [{ name: 'Jim', leadStatusId: 1} , { name:'Bob', leadStatusId: 2}, { name: 'Joe', leadStatusId: 3 }]
leadStatus: any;
disabled: boolean;
ngOnInit()
{
//Whatever logic to init this...
//this.leadStatus = this.allLeadStatus[0].leadStatusId;
this.disabled = this.leadStatus || false;
}
}
С кодом шаблона следующим образом ...
<form #myForm="ngForm">
<select [(ngModel)]="leadStatus" #leadStatusId="ngModel" [disabled]="disabled" name="leadStatusId" required>
<option *ngFor="let leadStatus of allLeadStatus" [value]="leadStatus?.leadStatusId">
{{ leadStatus?.name }}
</option>
</select>
<div class="error" *ngIf="leadStatusId?.errors?.required">Required Field</div>
</form>
Я знаю, что это определенно решит вашу проблему, но я надеюсь, что это приведет вас к решению, которое подходит для ваших модулей.