angular2-forms 相关问题

Angular表单是数据输入控件的集合。将此标记用于与模板驱动和反应形式有关的问题,包括NgForm,FormGroup,FormControl,AbstractControl,FormBuilder和Validator,以及表单和组件之间的数据绑定。

登录和寄存器在angular8中不起作用

我正在尝试使用角度8中的reactformform方法登录和注册部分,但不起作用。我没有收到任何错误,但是当我单击提交或注册按钮时,收到这样的警报消息:[...

回答 1 投票 -1

TypeScript-的Angular Framework错误-“没有将exportAs设置为ngForm的指令”

[使用TypeScript的Angular2-forms框架时,我不断收到此错误:没有将“ exportAs”设置为“ ngForm”的指令,这是我的代码项目依赖项:“ dependencies”:{“ @ ...

回答 18 投票 216

Angular:如何从一个组件的前端(app.compont.html)到另一个组件的后端(other.component.ts)获取价值

考虑一个简单的粗略方案。我在app.component.html中有很多输入字段和按钮。当我按下app.component.html中的按钮时,它将html字段值发送到'other.component.ts'...

回答 1 投票 0

Angular 2形式+ OnPush

我正在编写一个angular 2应用程序,出于性能原因,我尝试在各处使用ChangeDetectionStrategy.OnPush。我有一个复杂的组件,需要OnPush才能正常工作,...

回答 2 投票 4


表单组件应具有哪个输出类型的角度2?

假设我们有一个表格的“哑巴组件”。此表单接收一个模型对象,该模型对象将用于显示输入的初始值。用户填写完表单并提交之后,什么是最好的...

回答 1 投票 0

Angular 2+:在ngFor循环中通过验证独立访问反应形式

我正在使用反应式表单。我有2组数据。它们是:项目列表-包含项目ID和项目名称组列表-包含组ID和组名称这是我要尝试执行的操作:...

回答 1 投票 0

Angular,有没有办法“ markAsTouched”没有表单的字段?

我已经知道,通过调用以下任何一种方法(可能更多),可以将FormControl中的INPUT项标记为污垢或被触摸:control.markAsTouched(); group.markAsTouched(); form.get('...

回答 1 投票 -4



如何以角电抗形式进行最小和最大验证?

我有以下代码:Constructor(){this.feedbackForm = new FormGroup({ .maxLength(5),...

回答 1 投票 0

Angular FormGroup无法读取未定义的属性'get'

我是Angular的新手。我希望使页面具有动态添加文本输入的功能。我使用FormGroup来解决此问题。这是我的代码:createInputDynamicly.ts export class ...

回答 1 投票 0

如何使用OwlDatepicker打开输入元素附近页面上的日历?

我正在使用owlDateTimepicker来实现日期时间日历的目的,因为它在Material中不可用。我面临一个奇怪的问题。我正在获取日期时间日历,但是当我们单击...

回答 1 投票 0

接口中的函数返回类型

我是Angular 2 / Typescript的新手。我正在解决Typescript中的接口。我的意思是,通过使用此方法,我们可以在编译或开发时本身检查类型。我已经创建了一个接口...

回答 1 投票 0

如何根据Angular 2中的条件设置选中的单选按钮

如何设置单选按钮的选中和单击事件。场景:如果是服务组,则应选中单选按钮2并禁用第一个按钮并阻止它。如果是访问组,则两个电台都应...

回答 1 投票 0

“ min”验证规则在使用Angular2“ ngForm.valid”时不适用

我正在使用Angular 8表单模块进行表单验证。我的问题是,“最小”验证规则不适用于验证。这是我的示例表单:html:

回答 1 投票 0

Q:如何使用具有ng-content的Angular 2模板形式?

是否不可能在ng-content中包含表单输入元素,并且无法将其“连接”到父组件的ngForm实例?使用父组件的基本模板: ] >> 此时您很有可能提出了另一种解决方案,但我只是想出了一种解决方法。希望它将对您或其他人有所帮助。 import { NgModel } from '@angular/forms'; import { Component, ContentChildren, ViewChild, QueryList, AfterViewInit } from '@angular/core'; @Component({ selector: 'my-custom-form', template: ` <form (ngSubmit)="onSubmit(editForm)" #editForm="ngForm" novalidate> <ng-content></ng-content> <button type="submit">Submit</button> </form> `, }) export class MyCustomFormComponent implements AfterViewInit { @ContentChildren(NgModel) public models: QueryList<NgModel>; @ViewChild(NgForm) public form: NgForm; public ngAfterViewInit(): void { let ngContentModels = this.models.toArray(); ngContentModels.forEach((model) => { this.form.addControl(model); }); } public onSubmit(editForm: any): void { console.log(editForm); } } 然后您可以像这样在模板中使用它: <my-custom-form> <input name="projectedInput" ngModel> </my-custom-form> 提交表单时,您会看到projectedInput表单控件已添加到NgForm。 注:我仅尝试从AfterViewInit生命周期挂钩添加投影的输入。我不确定它可能会更早工作。这样做可能还会有一些我不知道的问题。 YMMV。 我还想在定制组件上使用具有ng-content的形式,例如(我的html组件内容) <form> <ng-content></ng-content> </form> 但是,表单看不到带有ng-content传递的元素。因此,此表单属性(如form.valid,form.dirty)不会更新。我使用了上面的提示来手动添加元素,使其形式如下: public ngAfterViewInit(): void { let ngContentModels = this.models.toArray(); ngContentModels.forEach((model) => { this.form.addControl(model); }); } 使用此代码,可以更新form.dirty等,但是它有一个缺点。如果传递与ngModel绑定的组件,则值将更新两次,例如: <input [ngModel]="value" (ngModelChange)="onChange($event)/> onChange($ event)方法被调用了两次! 您知道如何解决吗?

回答 2 投票 21

如何使复选框的行为类似于角度6中的单选按钮?

我有一组复选框,还有一个新添加的复选框。如果要检查来自该组的任何复选框,我想禁用添加的复选框,如果...

回答 1 投票 0

角度6错误显示 不是一个已知元素

我正在尝试在Angular 6项目中使用Angular Material,但遇到错误'mat-panel-title'不是一个已知元素:'mat-panel-description'不是一个已知元素:'mat-expansion-panel-header '是...

回答 2 投票 0

错误:初始化后无法更改选择的`multiple'模式

错误图像: [ ]]] 此问题有一个非常丑陋的解决方法,将您的Mat-select变形为* ngif = true,并创建一个具有Multiple属性的副本,并在其下方包裹一个* ngif =!true。>

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.