【发布时间】:2021-05-30 15:29:23
【问题描述】:
无法解决无法绑定到 formGroup,因为它不是表单的已知属性。
我已经尝试了所有的解决方案
已经添加ReactiveFormsModule , FormsModule
也试过[formGroup] 和[FormGroup] 仍然得到同样的错误
import { ReactiveFormsModule , FormsModule } from '@angular/forms';
imports: [
BrowserModule,
FormsModule,
ReactiveFormsModule,
]
我的表格
<form [formGroup]="addPostForm" (ngSubmit)="addNewPost()">
<ion-item>
<ion-label class="grey" position="stacked">Caption </ion-label>
<ion-input type="text" formControlName="caption"></ion-input>
</ion-item>
<ion-button expand="block" type="submit" shape="round">Save</ion-button>
</form>
add-post.page.ts
import { Component, OnInit } from '@angular/core';
import { IonSlides } from '@ionic/angular';
import { ApiService } from '../services/api.service';
import { Router } from "@angular/router"
import { FormBuilder, FormGroup, Validators, ReactiveFormsModule, FormsModule } from '@angular/forms';
@Component({
selector: 'app-add-post',
templateUrl: './add-post.page.html',
styleUrls: ['./add-post.page.scss'],
})
export class AddPostPage implements OnInit {
addPostForm: FormGroup;
picture = null;
submitted = false;
success = false;
constructor(
private api: ApiService,
private FormBuilder: FormBuilder,
private router: Router,
) {
this.addPostForm = this.FormBuilder.group({
caption: ['']
});
}
【问题讨论】:
-
可以分享一下你的component.ts文件代码吗?
-
您的组件也在另一个模块中吗?
-
更新了我的问题,是的,这是一个不同的页面。
-
也可以试试这个链接,也许会有所帮助 -> stackblitz
标签: angular typescript ionic4 angular8