【发布时间】:2021-02-10 07:16:11
【问题描述】:
我正在处理我的 Ionic 4 项目,并且我创建了一个自定义组件,但在该自定义组件中,我的 [(ngModel)] 无法正常工作。
这是我的custom-header-component.component.html:
<ion-select [(ngModel)]="languageSelected" (ionChange)='setLanguage()' ngDefaultControl>
<ion-select-option value="en">English</ion-select-option>
<ion-select-option value="ar">Arabic</ion-select-option>
</ion-select>
在这个 html 中,我的 [(ngModel)] 不起作用,因为它没有在控制台中打印任何值。
这是我的custom-header-component.component.ts:
languageSelected: any;
setLanguage() {
let me=this;
console.log('languageSelected',me.languageSelected);
}
在这个 ts 文件中,它没有打印任何值。
也许问题是,我没有包含FormsModule。
这是我的文件夹:
custom-header-component:
|
-- custom-header-component.component.html
-- custom-header-component.component.scss
-- custom-header-component.component.spec.ts
-- custom-header-component.component.ts
components.module.ts
这是我的 components.module.ts:
import { NgModule, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
import { CustomHeaderComponentComponent } from './custom-header-component/custom-header-component.component';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
@NgModule({
declarations: [CustomHeaderComponentComponent],
exports: [CustomHeaderComponentComponent],
schemas: [CUSTOM_ELEMENTS_SCHEMA],
imports: [
FormsModule,
ReactiveFormsModule
],
})
export class ComponentsModule{}
非常感谢任何帮助。
【问题讨论】:
-
如果您没有包含
FormsModule,那么您应该在控制台中收到错误并在导入数组中添加FormsModule -
@ashishpal。好的,但是在哪个文件中,我必须导入。
-
在你的module.ts中
-
@ashishpal。为此,我没有 module.ts 文件。
-
在
components.module.ts添加imports: [FormsModule]并从import { FormsModule } from '@angular/forms';导入