【发布时间】:2016-11-19 20:45:59
【问题描述】:
刚开始在 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));
【问题讨论】:
-
试试 console.log('logindata',this.loginData.Email,this.loginData.Password);
-
这样做给了我
[object Object] -
它正在返回一个数组。不知道为什么 console.log('logindata',this.loginData.Password[0])
-
<ion-input [(ngModel)]="loginData.Password" type="password"></ion-input> -
@JS_astronauts 我把它换回来了,实际上就是这样。我在多次更改后复制并粘贴它以使其正常工作。
标签: javascript data-binding angular ionic2 angular2-ngmodel