首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

无法绑定到“ngModel”,因为它不是“input”的已知属性

在Angular 6中,如果你尝试在<input>元素上使用ngModel指令,但遇到错误提示“无法绑定到'ngModel',因为它不是Angular 6中'input'的已知属性”,这通常是因为你没有正确导入FormsModule

ngModel是Angular表单模块的一部分,因此你需要确保在你的模块中导入了FormsModule。以下是如何在Angular 6中正确导入和使用FormsModule的步骤:

步骤 1: 导入FormsModule

在你的Angular模块文件(通常是app.module.ts)中,导入FormsModule

代码语言:javascript
复制
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { FormsModule } from '@angular/forms'; // 导入FormsModule

import { AppComponent } from './app.component';

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,
    FormsModule // 添加FormsModule到imports数组
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

步骤 2: 在组件中使用ngModel

在你的组件模板文件(例如app.component.html)中,你可以使用ngModel指令:

代码语言:javascript
复制
<input [(ngModel)]="yourVariable" name="yourInputName">

这里的yourVariable是你组件类中的一个属性,yourInputName是表单控件的名称。

示例

假设你有一个简单的组件,其中包含一个输入框,你希望在输入框中输入的内容能够绑定到组件类的一个属性上:

app.component.ts

代码语言:javascript
复制
import { Component } from '@angular/core';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  yourVariable = ''; // 初始化属性
}

app.component.html

代码语言:javascript
复制
<input [(ngModel)]="yourVariable" name="yourInputName">

注意事项

  1. 确保Angular版本兼容ngModel在Angular 2及以上版本中可用,但如果你使用的是Angular 4或更早版本,可能需要使用ngModel的替代方案,如ng-model指令(注意没有括号)。
  2. 表单模块导入顺序:确保FormsModule在模块的imports数组中的顺序正确,通常放在BrowserModule之后。
相关搜索:仍然得到:“无法绑定到'ngModel‘,因为它不是’input‘的已知属性。”无法绑定到'ngModel‘,因为它不是Angular 6中'input’的已知属性Angular 2-无法绑定到'ngModel‘,因为它不是'input’的已知属性无法绑定到'ngModel‘,因为它不是'textarea’的已知属性无法绑定到“ngModel”,因为它不是“select”的已知属性这个错误是什么(无法绑定到'ngModel‘,因为它不是'input’的已知属性。)Angular 2:模板分析错误:无法绑定到'ngModel‘,因为它不是'input’的已知属性无法绑定到'ngModel‘,因为它不是'p-autoComplete’的已知属性无法绑定到'ngModel‘,因为它不是'ng-toggle’的已知属性无法绑定到“ngModel”,因为它不是“quill-editor”的已知属性无法绑定到“ngModelOptions”,因为它不是“ion-input”的已知属性Angular Karma -无法绑定到'alwaysShowCalendars‘,因为它不是'input’的已知属性无法绑定到'ngModel‘,因为它不是angular 11中'input’的已知属性,而我已经导入了FormsModule模板分析错误:无法绑定到'ngbTypeahead‘,因为它不是'input’的已知属性无法绑定到“”ngModel“”,因为它不是子模块的“input”的已知属性,已导入公共、窗体和Reactive无法绑定到'startingCategory‘,因为它不是'div’的已知属性无法绑定到'cdkDragFreeDragPosition‘,因为它不是'div’的已知属性无法绑定到“ngIf”,因为它不是“table”的已知属性无法绑定到“chartType”,因为它不是“canvas”的已知属性无法绑定到'useStickyClasses‘,因为它不是'div’的已知属性
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

16分8秒

人工智能新途-用路由器集群模仿神经元集群

领券