У меня есть компонент angular, используемый в двух разных компонентах. Я привязываю входное значение к ngModel, но мне не нужно иметь никакого значения для привязки ngModel, когда использовать Пригласить, а когда использовать InviteAdmin.
<input [disabled]="readonly" type="text" class="form-control" [ngModel]="invite.mail.value">
Я пробовал использовать тернарный оператор, когда для первого есть ответ с таким модельным классом
[ngModel]="invite.mail.value ? invite.mail.value : invite.mail"
, но я получаю синтаксическую ошибку
Неперехваченная ошибка: ошибки синтаксического анализа шаблона
Как я могу сделать это?
Ниже показаны две мои модели
interface Invite {
id: string;
dep: string;
stand: string;
mail: string;
}
, а во втором компоненте ответ представляет собой объект, подобный этому
class ValueError {
value: string;
error?: string;
constructor() {
this.value = null;
this.error = null;
}
}
export class InviteAdmin{
id: ValueError;
dep: ValueError;
stand: ValueError;
mail: ValueError;
constructor() {
this.id= new ValueError();
this.dep= new ValueError();
this.stand= new ValueError();
this.mail= new ValueError();
}
}