angular - 类型脚本错误属性在类型上不存在

标签 angular typescript ionic2 angularjs-forms

我是 angularjs 2 和 ionic 2 的新手。我正在使用带有验证器、FormControl 和 FormGroup 的 angularjs 表单。当我使用 ionic serve --lab 执行项目时,一切都很好。但是当我构建该项目时,它给出了 error: Property 'username' does not exist on type.

登录.ts

import { Component } from '@angular/core';

import { LoadingController, NavController } from 'ionic-angular';

import { AuthService } from '../../service/authService';

import {Validators, FormBuilder, FormGroup, FormControl } from '@angular/forms';

@Component({
  selector: 'page-login',
  templateUrl: 'login.html'
})
export class LoginPage {

  user: any;

  submitAttempt: boolean = false;

  slideTwoForm : FormGroup;

  constructor(public navCtrl: NavController, 
              public authService: AuthService,
              public loadingCtrl: LoadingController, 
              private formBuilder: FormBuilder) {

    this.slideTwoForm = formBuilder.group({
      username: ['', Validators.compose([Validators.minLength(5),          Validators.required])],
      description: ['', Validators.required],
      age: ['']
    });
  }

  logForm() {
    if (!this.slideTwoForm.valid) {
      this.submitAttempt = true;
    }
  }

}

login.html

<ion-content padding>
    <form [formGroup]="slideTwoForm" (ngSubmit)="logForm()" novalidate>
        <ion-item>
            <ion-label floating>Username</ion-label>
            <ion-input #username formControlName="username" type="text"></ion-input>
        </ion-item>
        <ion-item *ngIf="!slideTwoForm.controls.username.valid  && submitAttempt">
            <p>Please enter a valid name.</p>
        </ion-item>
        <ion-item>
          <ion-label>Description</ion-label>
          <ion-textarea formControlName="description"></ion-textarea>
        </ion-item>
        <ion-item>
            <ion-label floating>Age</ion-label>
            <ion-input formControlName="age" type="number"></ion-input>
        </ion-item>
        <ion-item *ngIf="!slideTwoForm.controls.age.valid  && submitAttempt">
            <p>Please enter a valid age.</p>
        </ion-item>
        <button ion-button type="submit">Submit</button>
    </form>
</ion-content>

一切正常,直到我运行ionic build android命令生成apk文件。
有人可以告诉我为什么会收到这些错误吗?

我还引用了这个链接:Property does not exist on type. TypeScript但它帮不了我:

最佳答案

<ion-content padding>
    <form [formGroup]="slideTwoForm" (ngSubmit)="logForm()" novalidate>
        <ion-item>
            <ion-label floating>Username</ion-label>
            <ion-input #username formControlName="username" type="text"></ion-input>
        </ion-item>
        <ion-item *ngIf="!slideTwoForm.controls["username"].valid  && submitAttempt">
            <p>Please enter a valid name.</p>
        </ion-item>
        <ion-item>
          <ion-label>Description</ion-label>
          <ion-textarea formControlName="description"></ion-textarea>
        </ion-item>
        <ion-item>
            <ion-label floating>Age</ion-label>
            <ion-input formControlName="age" type="number"></ion-input>
        </ion-item>
        <ion-item *ngIf="!slideTwoForm.controls["age"].valid  && submitAttempt">
            <p>Please enter a valid age.</p>
        </ion-item>
        <button ion-button type="submit">Submit</button>
    </form>
</ion-content>

关于angular - 类型脚本错误属性在类型上不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40564922/

相关文章:

javascript - Typescript - JSON 反序列化

angular - Ionic 2 防止硬件后退按钮默认

javascript - Angular 元素中的 CSS 不适用,除非放在/src 目录中

angular - 如何加速 Angular 6 构建?

reactjs - 使用 Enzyme 测试 React 组件。 typescript 找不到实例方法

javascript - 普通 Javascript 在 Angular CLI 组件中不起作用

angular - 如何在angular2的一个组件中有多个 View

Javascript - 打印从 API 返回的 Blob 内容

Typescript 如何安全地将枚举转换为另一个枚举?

html - 如何根据 Ionic 2 中的天数复选框选择开始日期和结束日期?