gpt4 book ai didi

angular - 无法绑定(bind)到 FormGroup,因为它不是 'form' 的已知属性(已加载 FormsModule、ReactiveFormsModule)

转载 作者:太空狗 更新时间:2023-10-29 17:01:10 27 4
gpt4 key购买 nike

我刚看到这个question但我仍然有同样的错误。我有一个共享模块,我将其导入到我的功能模块中。但我也尝试过将 FormsModuleReactiveFormsModule 模块直接导入到我的功能模块中。

Angular 2.0 最终版。

我的共享模块是:

import { CommonModule } from '@angular/common';
import { NgModule } from '@angular/core';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { UPLOAD_DIRECTIVES } from 'ng2-uploader/ng2-uploader';


import { UploadComponent } from './upload/index';

import { AuthenticationService } from './services/index';

@NgModule({
declarations: [ UploadComponent, UPLOAD_DIRECTIVES ],
imports: [ CommonModule ],
providers: [ AuthenticationService ],
exports: [
FormsModule,
CommonModule,
UploadComponent,
ReactiveFormsModule
]
})

export class SharedModule { }

我的功能模块:

import { NgModule } from '@angular/core';

import { SharedModule } from '../shared/shared.module';

import { LoginComponent } from './login.component';

@NgModule({
imports: [ SharedModule ],
declarations: [ LoginComponent ],
exports: [ LoginComponent ]
})

export class LoginModule {
constructor() {}
}

组件:

import { Component } from '@angular/core';
import { FormGroup, FormControl, FormBuilder, Validators } from '@angular/forms';
import { AuthenticationService } from '../shared';

@Component({
selector: 'pol-login',
templateUrl: 'login.component.html'
})
export class LoginComponent {
loginForm: FormGroup;
notValidCredentials: boolean = false;
showUsernameHint: boolean = false;

constructor(
fb: FormBuilder,
private authenticationService: AuthenticationService) {

this.loginForm = fb.group({
username: ['', Validators.compose([Validators.required, this.emailValidator])],
password: ['', Validators.required]
});
...
}

和 View :

<form class="container" (ngSubmit)="authenticate()" [ERROR ->][FormGroup]="loginForm">
....
</form>

所有路径和导入都是正确的。有任何想法吗?谢谢。

------ [已解决] --------

更改 [FormGroup]="loginForm"[formGroup]="loginForm" :(

最佳答案

解决方法:

import { ReactiveFormsModule } from '@angular/forms'

将此模块导入 app.module.ts 或您的组件类。 (建议在 app.module.ts 中导入)。

然后直接...例如:---

imports: [
ReactiveFormsModule
]

关于angular - 无法绑定(bind)到 FormGroup,因为它不是 'form' 的已知属性(已加载 FormsModule、ReactiveFormsModule),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39657332/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com