在 angular2 beta 上工作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