私は、BackendLessを使用してIonicでプロジェクトを構築しています。しかし、私はtypescriptファイルのHTML要素のIDを使用することはできません。Ionic 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