イオン入力からどのように入力し、console.log
の入力を得ることができないのですか?私がそれをするたびに、それは常にundefined
としてコンソールに出力しました。それを行うより良い方法はありますか?私はIonic FrameworkとAngularの完全な初心者です。ここでイオン入力からの入力を取得する
は私のコードです:
src/pages/addtask/addtask.html
<ion-header>
<ion-navbar primary>
<ion-title>
Add Task
</ion-title>
</ion-navbar>
</ion-header>
<ion-content>
<ion-list>
<ion-item>
<ion-label floating> Task </ion-label>
<!-- Get Input from below -->
<ion-input type="text" [(ngModel)]="task" id="task"></ion-input>
</ion-item>
<ion-item>
<ion-label>Priority</ion-label>
<ion-select [(ngModel)]="priority" id="pri">
<ion-option value="High">High</ion-option>
<ion-option value="Normal">Normal</ion-option>
<ion-option value="Low">Low</ion-option>
</ion-select>
</ion-item>
<div padding>
<button ion-button color="greed" full round (click)="post()">Save</button>
</div>
</ion-list>
</ion-content>
src/pages/addtask/addtask.ts
import { Component } from '@angular/core';
import { NavController, IonicPage, NavParams } from 'ionic-angular';
import { HomePage } from '../home/home';
import { Storage } from '@ionic/storage'
@Component({
selector: 'page-task',
templateUrl: 'addtask.html'
})
export class AddTask {
// post() outputs undefined undefined in the console
post(){
let tasksValue = (document.getElementById('task') as HTMLInputElement).value;
let priVal = (document.getElementById('pri') as HTMLInputElement).value;
console.log(tasksValue, priVal);
}
constructor(public navCtrl: NavController, private storage: Storage) {
}
close(){
this.navCtrl.pop()
}
}
あらかじめありがとう!
、あなたは私が入力を取得するために使用することを何がお勧めですか? –
私は 'Forms with FormBuilder'メソッドを推奨したいと思います。このメソッドは反応型メソッドとも呼ばれますが、'(ngModel) 'メソッドも使用できます。これは古いAngularJSメソッドです。 – Sampath
これらの方法について問題がある場合は、教えてください。 – Sampath