Comment utiliser ng-afficher et masquer ionic2
Je suis en train de montrer et de cacher de lecture et de pause bouton, lorsque le jeu est cliqué, j'ai besoin de cacher le bouton pause et vice-versa. J'ai essayé comme ceci
<ion-content padding>
<button ion-button *ngIf="status" name="play" (click)="itemSelected()" >Play</button>
<button ion-button *ngIf="!status" name="square" (click)="stopPlayback()" >stop</button>
</ion-content>
import { Component } from '@angular/core';
import { NavController, NavParams, AlertController } from 'ionic-angular';
@Component({
selector: 'page-login',
templateUrl: 'login.html'
})
export class LoginPage {
status: boolean = false;
constructor(public navCtrl: NavController,
public alertCtrl: AlertController,
public navParams: NavParams,) {
}
ionViewDidLoad() {
console.log('ionViewDidLoad LoginPage');
}
itemSelected(){
this.status = true
}
stopPlayback(){
console.log("stop");
this.status = false
}
}
peut-on m'aider à résoudre ce problème, merci d'avance
- s'il vous plaît poster
itemSelected()
,stopPlayback()
code - vérifier maintenant, mais encore obtenir 1 bouton visiable @Tiep Phan 1
- hey man, avez-vous abordé cette variable
status
dans d'autres méthode - poste le code complet s'il vous plaît, je n'ai pas le temps de deviner ce qui va pas dans votre code
- c'est juste un single page app avec deux boutons, mais un bouton doit être visible en cliquant sur un autre bouton doit être indiqué
- btw, votre code ne rien faire, parce que votre logique est faux, le statut ne change pas si vous mettez en œuvre, comme ci-dessus. corriger comme ceci
itemSelected() { this.status = false; } stopPlayback() { this.status = true; }
- plnkr.co/modifier/s82OS8XaeGBMm90L2DFm?p=preview
- vous avez besoin de changer quelque chose à la valeur, si
*ngIf="status"
- ce que cela signifie,status = true
alors tu veux qu'on ce bouton masquer lorsque vous cliquez dessus, l'action doit êtrestatus = false
, même pour*ngIf="!status"
- il a travaillé 🙂 merci
- vous êtes les bienvenus .
Vous devez vous connecter pour publier un commentaire.
Angulaire 2 n'a pas de ng-show, ng-hide, utilisez *ngIf au lieu
ou vous pouvez créer des feuilles de styles css puis de liaison de la classe css à l'élément
puis dans modèle:
ce peut-être tort
changement à ce
démo ici: https://plnkr.co/edit/L59w8tmCkbEkNX5CQ1D6?p=preview
n'engagent pas la responsabilité de
hidden
bien si vous ne voulez pas appliquer!important
http://angularjs.blogspot.com/2016/04/5-rookie-mistakes-to-avoid-with-angular.html
checkStatus
propriétéIonic2 utilise Angular2, et Angular2 n'a pas le
ng-show
etng-hide
directives. Au lieu de cela, vous pouvez utiliserngIf
(supprime et ajoute des éléments du DOM) ouhidden
(fonctionne commeng-hide
).Dans votre code:
!important
règle cssng-hide
.ngIf
supprime et ajoute des éléments dans le DOM, ce qui peut avoir des mauvaises performances, si cela se passe beaucoup de choses.Essayer Cette