ionic3 - Ionic2 button click text box toggle -
i beginner in ionic. wants toggle textbox(ion-input) on button click. sending following code not working. please suggest suggestion solve it.the openthetextbox function change hide boolean variable opposite. every time ion-input invisible state.
html file
<ion-header> <ion-navbar> <button ion-button menutoggle> <ion-icon name="menu"></ion-icon> </button> <ion-title>home</ion-title> </ion-navbar> </ion-header> <ion-content padding> <h3>ionic menu starter</h3> <p> if lost, <a href="http://ionicframework.com/docs/v2">docs</a> show way. </p> <button ion-button secondary menutoggle round>toggle menu</button> <button ion-button color="secondary" round full (click)="openthetextbox()" >add </button> <ion-input type="text" value="asdasdasd" *ngif="hide"></ion-input> <ion-list> <button ion-item *ngfor="let item of dataarray" > {{ item.user_name }} </button> </ion-list> </ion-content> ts file
import { component } '@angular/core'; import { navcontroller } 'ionic-angular'; import { mydataprovider } '../../providers/my-data/my-data'; @component({ selector: 'page-home', templateurl: 'home.html' }) export class homepage { public dataarray: array<object>; public hide: boolean = true; constructor(public navctrl: navcontroller,mydataprovider:mydataprovider) { alert("home page"); type product = { name: string; user_name: string; location: string }; let passdataobject = { name: "jit", user_name: "j.comp", location: "kolkata" }; // mydataprovider.savetablicatosqlite(passdataobject); let jitsavedata = mydataprovider.gettablicamyofflinedata().then( (result)=>{ this.dataarray = <array<object>> result; alert("length of array "+this.dataarray.length) }, (error) => { console.log("error: ", error); }); } openthetextbox() { alert("openthetextbox"); this.hide = !this.hide; } }
change ion-input this:
<ion-input type="text" value="asdasdasd" [class.hidden]="hide"></ion-input> or hide== true. ever works you.
then .scss, add:
page-home { ion-input.hidden { display: none; } } the point have conditional class when apply class named "hidden". ngif condition "if html shoud rendered", if happens tag not rendered because of condition, won't have rendered anymore. basically, have rendered @ first place , hide boolean property can toggled.
Comments
Post a Comment