在Angular2表单中使用NgForm和NgControlGroup

马修·斯卡皮诺

我可以使用一个ControlGroup编码表单,但是遇到多个ControlGroup的麻烦。根据示例代码,应在<div>元素内部使用NgControlGroup,并元素中使用NgForm <form>所以这是我的标记:

<form ng-form="main" (ng-submit)="handleSubmit()">
  <div ng-control-group="group1" >
    <input ng-control="c1"><br /><br />
    <input ng-control="c2"><br /><br />
  </div>
  <div ng-control-group="group2">
    <input ng-control="c3"><br /><br />
    <input ng-control="c4"><br /><br />
  </div>  
  <input type="submit" value="Submit">
</form>

这是组件构造函数的代码:

  constructor() {
    this.group1 = new ControlGroup({
      "c1": new Control("first"), 
      "c2": new Control("second")});

    this.group2 = new ControlGroup({
      "c3": new Control("third"), 
      "c4": new Control("fourth")});

    this.main = new ControlGroup({
      "g1": this.group1, "g2": this.group2});
  }

启动组件时没有出现任何错误,但是控件没有采用它们的初始值(“第一个”,“第二个”,依此类推)。这意味着HTML元素未正确绑定到控件。有什么想法吗?是否有使用NgForm和NgControlGroup的良好示例?

马修·斯卡皮诺

我弄清楚出了什么问题。应该使用NgModelForm指令代替NgModel。同样,<input>元素应提及ControlGroups的专有名称结果如下:

<form [ng-form-model]="main" (ng-submit)="handleSubmit()">
  <div ng-control-group="g1" >
    <input ng-control="c1"><br /><br />
    <input ng-control="c2"><br /><br />
  </div>
  <div ng-control-group="g2">
    <input ng-control="c3"><br /><br />
    <input ng-control="c4"><br /><br />
  </div>  
  <input type="submit" value="Submit">
</form>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

需要双击以在 Angular 4 中使用 NgForm 重置表单

来自分类Dev

Angular2:使用模型驱动的表单添加和提交新表单组名称和值

来自分类Dev

如何在Jsfiddle中使用Angular2和Typescript

来自分类Dev

在Angular2和Webpack中使用CDN文件

来自分类Dev

如何在Angular2中使用数组迭代表单组

来自分类Dev

在angular2中使用requestAnimationFrame

来自分类Dev

在Visual Studio中使用angular2

来自分类Dev

在Angular2应用中使用GeoFire

来自分类Dev

在Angular2应用中使用GeoFire

来自分类Dev

在 angular2 的模板中使用 templateUrl

来自分类Dev

组件中的Angular 2模板驱动表单访问ngForm

来自分类Dev

在angular2中使用ng-model和ng-control之间的区别?

来自分类Dev

在 Angular2 中使用事件发射器在服务和组件之间共享数据

来自分类Dev

使用ngSubmit在Angular2中登录表单

来自分类Dev

带* ngFor的angular2动态表单,双向绑定[(ngModel)]和表单验证

来自分类Dev

如何在 Angular2 中使用 Owl Carousel 2?

来自分类Dev

如何在Angular2中使用<html>模板?

来自分类Dev

尝试在angular2组件中使用exportAs

来自分类Dev

Angular2 rc.6在组件中使用管道

来自分类Dev

在angular2中使用动态组件加载程序?

来自分类Dev

在Angular2路线中使用解析

来自分类Dev

如何在Angular2中使用MockBackend

来自分类Dev

angular2在构造函数中使用参数扩展服务

来自分类Dev

在Angular2中使用jQuery插件

来自分类Dev

在typescript / angular2中使用openlayer3

来自分类Dev

在Angular2中使用AWS-SDK

来自分类Dev

如何在angular2中使用异步主题?

来自分类Dev

在angular2控制阵列中使用单选按钮

来自分类Dev

在Angular2中使用移动事件

Related 相关文章

热门标签

归档