Я пытаюсь объединить material-stepper
с формой в AngularDart. Кнопка продолжения на шаге материала должна быть отключена, если в форме отсутствуют некоторые необходимые входные данные. Когда форма заполнена, кнопка продолжения должна вызвать отправку в форме.
Однако, поскольку шаг является шаблоном, он создает свою собственную область, и ссылка на form
не может использоваться вне этой области. Поэтому следующий код не будет компилироваться с ошибкой The getter 'form' isn't defined for the class...
.
<material-stepper>
<template step
name="Personal data"
(continue)="form.submit()"
[canContinue]="form.valid"
>
<form #form="ngForm">
<material-input required
label="Name"
ngControl="name"
></material-input>
</form>
form complete: {{form.valid}}
</template>
</material-stepper>
Есть ли другой способ получить доступ к форме или другому решению, чтобы выполнить то же поведение?