Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
angular:angular2:forms:ngmodelgroup [2021/02/14 14:45] werwolf |
angular:angular2:forms:ngmodelgroup [2023/01/12 12:18] (текущий) |
||
|---|---|---|---|
| Строка 10: | Строка 10: | ||
| <code javascript> | <code javascript> | ||
| + | <div class="col-xs-8 col-xs-offset-2"> | ||
| <form (ngSubmit)="submitForm(myForm)" #myForm="ngForm"> | <form (ngSubmit)="submitForm(myForm)" #myForm="ngForm"> | ||
| <div ngModelGroup="user" #user="ngModelGroup"> | <div ngModelGroup="user" #user="ngModelGroup"> | ||
| Строка 25: | Строка 26: | ||
| <h2 *ngIf="user.invalid && user.touched">Данные пользователя введены неккоректно</h2> | <h2 *ngIf="user.invalid && user.touched">Данные пользователя введены неккоректно</h2> | ||
| + | |||
| + | <div class="form-group"> | ||
| + | <label>Выберите страну</label> | ||
| + | <select required [ngModel]="defaultCountry" name="country" class="form-control"> | ||
| + | <option value="ru">Россия</option> | ||
| + | <option value="by">Белоруссия</option> | ||
| + | <option value="ua">Украина</option> | ||
| + | </select> | ||
| + | </div> | ||
| + | <div class="radio" *ngFor="let ans of answers"> | ||
| + | <label> | ||
| + | <input required [ngModel]="defaultAnswer" name="answer" type="radio" [value]="ans.type"> {{ans.text}} | ||
| + | </label> | ||
| + | </div> | ||
| + | <button [disabled]="!myForm.valid" class="btn btn-success" type="submit">Сохранить</button> | ||
| + | </form> | ||
| + | </div> | ||
| </code> | </code> | ||
| + | |||
| + | {{ :angular:angular2:forms:screen4.png |}}\\ | ||
| + | \\ | ||
| + | {{ :angular:angular2:forms:screen5.png |}} | ||