如何在父组件中使用来自子组件的 ngModel?

用户7554035

我的 Angular 应用程序由一个大表单组成。我能够从每个字段中捕获值并将其发布到服务器。

但是现在,我正在尝试将应用程序重新分解为几个子组件。当我尝试创建子组件时,我遇到了以下 ngModel 问题。

我创建了一个子组件(selector: app-terms-conditions)

这是子组件代码:

条款-conditions.component.html

<card>
    <card-heading>
        <card-heading-body>
            <h4>Header content</h4>
        </card-heading-body>
    </card-heading>
    <card-body>
        Body content
    </card-body>
    <card-footer>
        <checkbox
          id="accept"
          heading="I accept"
          name="accept"
          value="accept"
          [(ngModel)]="chkAcceptTerms"
          required
          #theChkAcceptTerms="ngModel">
        </checkbox>
      </card-footer>
    </card>

这是我在父组件中显示这个子组件的地方:

<accordion-body>
    <app-terms-conditions></app-terms-conditions>
</accordion-body>

我目前在terms-conditions.component.html 中收到以下错误

未定义标识符“chkAcceptTerms”。组件声明、模板变量声明和元素引用不包含此类成员

这只是我拥有的几个子组件之一。

我想从各种子组件中捕获选定的值并将它们一起发布到服务器。

以下是在重构之前使用此复选框的父组件中的一些代码示例:

this.postData(this.chkAcceptTerms, ...);

但我不知道是否应该将值从子组件传递给父组件,或者如何做到这一点,或者有更好的方法吗?

有人可以给我建议,或者举个具体的例子吗?任何帮助深表感谢!

穆罕默德·阿卜杜拉·沙菲克

我认为你应该有Reactive forms角度的首先在服务中定义一个表单组。

this.formName = this.formBuilder.group({
  chkAcceptTerms: ['']
})

然后在子组件之间共享此服务:

<card-footer [form]="formName">
    <checkbox
      id="accept"
      heading="I accept"
      name="accept"
      value="accept"
      formControlName="chkAcceptTerms"
      required>
    </checkbox>
  </card-footer>

更多信息在这里

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

子组件中的Angular 2 ngModel更新父组件属性

来自分类Dev

如何使 ngModel 在组件之间可用

来自分类Dev

跨组件绑定ngModel值

来自分类Dev

<select> 组件与 ngModel 的奇怪行为

来自分类Dev

如何在 NgModel 组件和管道角度之间进行通信

来自分类Dev

如何在父组件中使用子组件的状态?

来自分类Dev

如何动态绑定ngmodel?

来自分类Dev

ngModel及其使用方式

来自分类Dev

ngModel 的非常简单的使用

来自分类Dev

ngModel的Angular 2组件不更新父模型

来自分类Dev

ngModel 属性在我的子 html 组件中不起作用

来自分类Dev

如何从另一个组件访问[(ngModel)]?

来自分类Dev

将ngModel与自定义组件一起使用

来自分类Dev

如何动态定义ngmodel名称?

来自分类Dev

如何用ngclick替代ngmodel

来自分类Dev

访问使用类的ngModel元素

来自分类Dev

访问使用类的ngModel元素

来自分类Dev

我们可以在同一组件中使用ngModel和ngChange吗?

来自分类Dev

如何在GatsbyJS的React组件中使用来自GraphQL的数据

来自分类Dev

如何在模板中使用来自其他 vue 的组件

来自分类Dev

如何在不进行2向绑定的情况下将ngModel传递给AngularJS组件?

来自分类Dev

如何在不进行2向绑定的情况下将ngModel传递给AngularJS组件?

来自分类Dev

如何在自定义组件的角度测试期间指定 ngModel 和 name 属性

来自分类Dev

如何在父组件中使用Vue.js子组件中的数据?

来自分类Dev

ngModel。$ parsers无法在指令中使用

来自分类Dev

ngModel。$ parsers无法在指令中使用

来自分类Dev

ngModel 在 Ionic 3 的表单中使用

来自分类Dev

Angular2允许组件及其子组件访问服务中的ngModel的单个实例

来自分类Dev

如何将[(ngModel)]与在组件后初始化的值一起使用

Related 相关文章

热门标签

归档