我正在使用ionic 7与angular来构建社交应用程序,我想使用双向绑定来从输入字段获取数据,但ngModel无法识别。
<div class="post-input">
<ion-item>
<ion-input
placeholder="Write your today's post ..."
[(ngModel)]="postText"
[ngModelOptions]="{standalone: true}"
></ion-input>
</ion-item>
<ion-button class="post-btn" color="medium" (click)="post()">
<ion-icon name="pencil-outline"></ion-icon>
</ion-button>
TS文件:
import { Component } from '@angular/core';
import { IonicModule } from '@ionic/angular';
@Component({
selector: 'app-home',
templateUrl: 'home.page.html',
styleUrls: ['home.page.scss'],
standalone: true,
imports: [IonicModule],
})
export class HomePage {
postText!: string
constructor() {}
post() {
}
}
现在我得到错误Can 't bind to 'ngModelOptions',因为它不是'ion-input'的已知属性,并且旧的解决方案不起作用。
2条答案
按热度按时间9udxz4iz1#
模板驱动表单的输入(如
ngModel
和ngModelOptions
)仅在将FormsModule
导入独立功能组件(或功能模块)时可用:在独立的根组件(或根模块)中导入
FormsModule
是不够的。有关详细信息,请参阅Angular guide on building a template-driven form。
ztigrdn82#
确保您已经在app.module.ts文件中导入了FormsModule。
如果您仍然有问题,请确保您已经在app.module.ts文件中导入了“Ionicmodule”和“Commonmodule”。