Просто начните работу с Angular 2 на проекте Ionic 2. У меня есть простая форма входа:Angular 2 ngModel return [object]
<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));
Попробуйте console.log ('logindata', this.loginData.Email, this.loginData.Password); –
Выполнение этого дает мне '[object Object]' – Jhorra
Он возвращает массив. Не знаю, почему console.log ('logindata', this.loginData.Password [0]) –