Работаю над бета-версией angular2 Forms
. после долгих поисков ничего полезного не нашел. надеюсь, здесь кто-нибудь поможет мне.
В основном я немного запутался, как правильно использовать формы в angular2 (например, используя ngControl, ngFormControl и т. д.). я создал один plnkr здесь
вот мой .html код: -
<form class="form-horizontal" id='myForm' role="form" [ngFormModel]="CreateGroup">
<div class="col-md-7">
Name: <input type="text" id="name" placeholder="Name" class="form-control" ngControl="name">
</div>
<div class="col-md-7">
Password: <input type="text" id="password" placeholder="password" class="form-control" ngControl="password">
</div>
<div class="col-md-7">
<input type="radio" name='type'>Btech
<input type="radio" name='type'>Mtech
</div>
<div class="col-md-7">
<input type="checkbox" >Math
<input type="checkbox">English
<input type="checkbox">Science
</div>
<br>
<div class="col-md-7">
<select #selectOption (change)='getValue(selectOption.value)' class='form-control'>
<option value='1'>One Value</option>
<option value='2'>two Value</option>
<option value='3'>Three Value</option>
</select>
</div>
</form>
<button type="button" (click)="addNewGroup(CreateGroup.value)" class="btn btn-primary btn-lg"> Create </button>
и код .ts здесь: -
CreateGroup: FormBuilder;
constructor(fb: FormBuilder){
console.log('form called');
this.CreateGroup = fb.group({
'name': new Control(),
'password': new Control()
})
}
addNewGroup(value) {
console.log(value);
document.getElementById("myForm").reset();
}
getValue(value){
console.log(value);
}
я не могу понять, как получить значения как объект из полной формы. моя форма включает текстовые поля, флажки, радио и параметры выбора. теперь вот несколько моих вопросов.
Q1: - Как получить значения радио, флажка, выбрать, используя форму в angular2. (я не хочу вызывать хук change
для опции выбора, как я использовал в plnkr).
Q2:- так как в plnkr после отправки данных форма управления не сбрасывалась. Контроль над формой остается, но форма кажется сброшенной. так как сбросить управление формами в angular2.
Q3: - Какой лучший способ использовать проверку в формах (если у кого-то есть plnkr, показывающий проверку, опубликуйте его).
Я прочитал эту статью о формах, но все еще не добился успеха с радио-флажками и опциями выбора.
http://blog.ng-book.com/the-ultimate-guide-to-forms-in-angular-2