У меня есть простой элемент управления вводом, который я хочу проверить с помощью проверки Angular Forms, например.
<form>
<ion-input type="tel" id="phoneNumber" name="phoneNumber" required [(ngModel)]="phoneNumber" maxlength="10" minlength="10"
placeholder="Touch here to enter a phone number" class="form-control">
</ion-input>
<p *ngIf="!phoneNumber.pristine && phoneNumber.errors.required" style="color:red;">
* Phone number is required.
</p>
<button ion-button block large full (ngSubmit)="placeOrder()">Place order</button>
</form>
Я пытаюсь следовать документации Angular для форм, управляемых шаблонами: https://angular.io/guide/forms
У меня проблема в том, что как только браузер попадает на страницу, браузер просто зависает, и единственный выход - завершить процесс браузера. Ядро ЦП будет увеличиваться, а объем памяти будет увеличиваться до более чем 1 ГБ в течение минуты. Это приложение Ionic 3 с Angular 4. Я добавил FormsModule в свой файл app.module.ts.
Любые идеи, почему это происходит?
Я обнаружил, что когда я удаляю любое из условий внутри моего * ngIf, проблема не возникает (хотя, очевидно, тогда нет проверки).