Hi I\'m new to ionic and I have the following html and js code. I am trying to get the value of user input on textbox upon clicking on the button. (If possible, I would like
Use this:
<input type="text" name="input name" ng-model="variable-to-bind" />
You can access variable-to-bind
from controller using $scope
.
For example:.
variable-to-bind
is username
, you can access it like $scope.username
Ionic works with angular which has two way binding as its core principal. There are lots of way to accomplish this but one way is to set a model of an html item. So if you set your input to have an ng model
<ion-input type="text" value="" [(ngModel)]="inputName"></ion-input>
and then in your controller(class) you'll have
this.inputName;
It will hold the value changes from html.
I am not sure about ionic2 but in ionic 1 we can do like below:
Here is an example to store the value of use input text into and object
<input type="text" ng-model="username">
<input type="text" ng-model="password">
<button class="button"ng-click="login(username,password)"> submit</button>
in your js file
$scope.login= function(username,password){
console.log(username);
console.log(password);
var loginUser = {
"username":username,
"password":password
};
console.log(loginUser);
check this answer it always work for me.