I don't know how I can get input from ion-input and console.log it out. Every time I did it, it always outputted as undefinedin the console. Is there a better way to do it? I'm a complete newbie to the Ionic Framework and Angular.
Here is my code :
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()
}
}
Thanks in advance!