1

Ionic 2 プロジェクトで Angular 2 を使い始めたところです。私は単純なログインフォームを持っています:

  <ion-list>
    <ion-item></ion-item>
    <ion-item>
      <ion-label fixed>Email</ion-label>
      <ion-input [(ngModel)]="loginData.Email" type="text" value=""></ion-input>
    </ion-item>
    <ion-item>
      <ion-label fixed>Password</ion-label>
      <ion-input [(ngModel)]="loginData.Password" type="password"></ion-input>
    </ion-item>
  </ion-list>

バックエンドにはオブジェクトがあります

export class LoginPage {
  user: User;
  local: Storage;
  loginData = { Email: null, Password: null};

  login() {
    console.log(this.loginData);
  }
}

ただし、ユーザー名とパスワードを入力し、console.log を使用してデータにアクセスしようとすると、パスワードは次のように表示されます。

Object {Email: "email - removed", Password: "[object Object]"}

似たようなことをしようとしても、this.loginData.Password = String(this.loginData.Password);結果は同じです。

これも同じ結果になるconsole.log(JSON.stringify(this.loginData.Password));

4

2 に答える 2

-1

回避策を見つけることができました。なぜこれが機能し、もう一方が機能しないのかはわかりませんが、この方法で値を保存すると

  Email: string;
  Password: string;

オブジェクトではなく、正常に機能しました。

于 2016-07-17T04:36:19.097 に答える