我正在使用BackendLess构建Ionic项目。但我似乎无法使用打字稿文件中的HTML元素的ID。在离子2中使用getElementById
我在代码中使用了@ViewChild。
HTML代码:
<ion-item>
<ion-label floating>Name</ion-label>
<ion-input type="text" id="name"></ion-input>
</ion-item>
<ion-item>
<ion-label floating>Email</ion-label>
<ion-input type="email" id="email"></ion-input>
</ion-item>
<ion-item>
<ion-label floating>Password</ion-label>
<ion-input type="password" id="password"></ion-input>
</ion-item>
<ion-item>
<ion-label floating>Phone Number</ion-label>
<ion-input type="text" id="phone"></ion-input>
</ion-item>
<ion-item>
<ion-label floating>Profile Picture</ion-label>
<ion-input type="file" id="pic"></ion-input>
</ion-item>
<button ion-button (click)='userreg();'>Register</button></ion-content>
打字稿代码:
export class Register {
@ViewChild('name') name;
@ViewChild('email') email;
@ViewChild('password') password;
@ViewChild('phone') phone;
@ViewChild('pic') pic;
constructor(public navCtrl: NavController, private alertCtrl: AlertController) {
}
ionViewDidLoad() {
console.log('ionViewDidLoad Register');
}
userreg() {
var picURL;
var user = new Backendless.User();
user.email=this.email;
user.password=this.password;
user.name=this.name;
user.phone=this.phone;
Backendless.UserService.register(user).then(this.userRegistered).catch(this.gotError);
}
gotError(err) // see more on error handling
{
console.log("error message - " + err.message);
console.log("error code - " + err.statusCode);
}
userRegistered(user)
{
console.log("User registered");
}
}
的@ViewChild似乎并没有越来越值。我检查了控制台上的输出,并显示“Undefined”作为输出,因此不允许注册到BackendLess中。
请勿将链接发布到外部来源。因为它们可能会脱机,并且未来的用户无法访问它们。相反,只需将相关作品粘贴到问题中即可。 – Red