当前位置: 首页 > 知识库问答 >
问题:

ionic2中的ngFormModal(错误ngFormModal不是本机属性)

董昕
2023-03-14

这是我的代码,我得到了这样的错误 异常: 错误: 未捕获(promise): 模板解析错误: 无法绑定到“ngFormModel”,因为它不是已知的本机属性。

html:

<form [ngFormModel]="registrationForm">

    <ion-item>
            <ion-label floating>Email</ion-label>
            <ion-input type="email" [(ngModel)]="email" ngControl="email" ></ion-input>
          </ion-item>

          <ion-item>
            <ion-label floating>Telephone</ion-label>
            <ion-input type="number" [(ngModel)]="phoneNo" ngControl="phone" ></ion-input>
          </ion-item>


    </form>

. ts文件:

import {FormBuilder, Validators} from '@angular/forms';
import { FORM_DIRECTIVES, REACTIVE_FORM_DIRECTIVES } from '@angular/forms';

@Component({
directives: [FORM_DIRECTIVES, REACTIVE_FORM_DIRECTIVES]
})
constructor(public _form: FormBuilder){
this.registrationForm = this._form.group({
        "email":["",Validators.compose([Validators.required, Validators.pattern('[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,3}$')])]
}

app.ts:

    import { disableDeprecatedForms, provideForms } from '@angular/forms';

    ionicBootstrap(MyApp,[
    provideForms(),
    disableDeprecatedForms()]);

package.json:
"dependencies": {
    "@angular/common": "2.0.0-rc.4",
    "@angular/compiler": "2.0.0-rc.4",
    "@angular/core": "2.0.0-rc.4",
    "@angular/platform-browser": "2.0.0-rc.4",
    "@angular/platform-browser-dynamic": "2.0.0-rc.4",
    "@angular/http": "2.0.0-rc.4",
    "@angular/forms": "0.2.0",
    "es6-shim": "0.35.1",
    "ionic-angular": "2.0.0-beta.11",
    "ionic-native": "1.3.10",
    "ionicons": "3.0.0",
    "reflect-metadata": "0.1.8",
    "rxjs": "5.0.0-beta.6",
    "zone.js": "0.6.12"
  },

共有1个答案

经嘉
2023-03-14

您只需要在component.ts文件中使用REACTIVE_FORM_DIRECTIVES。请在以下离子论坛主题中尝试matheo给出的非常简洁的示例。

离子2形式显示错误

请使用包裹。json的字母和精神,以及组件ts和html文件中的导入、声明等。

 类似资料:
  • 我能够在Android@6.1.2中构建apk,但当我想要执行并运行时,控制台会输出 C:\users\...\platforms\android\build\intermediates\res\armv7\debug\xml\authenticator.xml:2:错误:错误:找不到与给定名称匹配的资源(在“icon”处,值为“@mipmap/icon”)。 C:\users\...\platf

  • 我在索引中有代码。php 在头上。php 当我尝试在浏览器中打开时,发现以下错误:

  • 使用angular 2在DIV中绑定原始html 版本:Angular 2“2.0.0-RC.1” 我已经试过了:

  • 我对ansible相当陌生,我写了一个剧本,用于检查和安装多台机器的内核升级,但我一直遇到下面的问题。 ...

  • 如果我们尝试这样的代码: 或者这是: 我们很快发现“不是一个已知的原生属性。 从A2文档中,我们了解到: 元素没有colspan属性。它具有“colspan”属性,但插值和属性绑定只能设置属性,不能设置属性。 相反,我们必须这样做: 这很公平。 我的问题是,为什么< code>colspan不是DOM的一个属性,如果它不存在,浏览器怎么可能呈现表格,因为浏览器呈现的是DOM而不是HTML? 另外,

  • 我刚刚在一些图片中实现了Chrome76的新本地延迟加载。它只是将属性loading=“lazy”添加到图像中。 ex: 但令我惊讶的是,w3c返回了以下错误: Chrome 76发行说明https://www.chromestatus.com/feature/5645767347798016 实现示例https://www.searchenginejournal.com/google-chrom