Angular требуется тег form
для работы с NgForm
, у нас его нет в NativeScript. Таким образом, вы можете зарегистрировать StackLayout
как form
, возможно, в вашем модуле приложения.
import { registerElement } from "nativescript-angular";
registerElement("form", () => StackLayout);
HTML
<GridLayout>
<ScrollView>
<form #f="ngForm" class="home-panel" backgroundColor="red">
<TextField [(ngModel)]="name" name="name" required>
</TextField>
<Button text="Submit" (tap)="onSubmit()"></Button>
</form>
</ScrollView>
</GridLayout>
TS
@ViewChild('f', { static: true }) form: NgForm;
onSubmit() {
console.log(this.form.invalid);
}