Activer/désactiver les boutons Angulaire
Je suis en train de faire une web-app dans angulaire 4 et il y a une question que je suis venu avec.
C'est le suivant:
- Je utiliser une propriété appelée currentLesson. Cette propriété dispose d'un nombre variable de 1 à 6.
Dans mon composant, j'ai une liste de 6 leçons où chaque leçon a son propre bouton pour commencer cette leçon.
Dans cette liste, il ne devrait être disponible à cliquer sur le bouton lorsque le currentLesson a la valeur du numéro de la leçon:
Bouton de la leçon 1 est actif lorsque : currentLesson = 1
Bouton de la leçon 2 est active lorsque : currentLesson = 2
Etc. etc.
Donc si currentLesson = 2, les boutons de la leçon 1, 3, 4, 5 et 6 doivent être désactivés.
J'ai le jeu suivant, mais il ne semble pas fonctionner.
Dans mon composant que j'ai:
export class ClassComponent implements OnInit {
classes = [
{
name: 'string',
level: 'string',
code: 'number',
currentLesson: '1'
}]
checkCurrentLesson1 = function(classes) {
if (classes.currentLesson = 1) {
return true;
}
else {
return false;
}
};
checkCurrentLesson2 = function(classes) {
if (classes.currentLesson = 2) {
return true;
}
else {
return false;
}
};
Et mon fichier html est comme ceci:
<ul class="table lessonOverview">
<li>
<p>Lesson 1</p>
<button [routerLink]="['/lesson1']"
[disabled]="!checkCurrentLesson1" class="primair">
Start lesson</button>
</li>
<li>
<p>Lesson 2</p>
<button [routerLink]="['/lesson2']"
[disabled]="!checkCurrentLesson2" class="primair">
Start lesson</button>
</li>
</ul>
(J'ai imprimé uniquement deux des six leçons, mais ils sont tout de même)
Quelqu'un a une solution ou une idée pour moi?
Merci d'avance,
Maarten
Vous devez vous connecter pour publier un commentaire.
Définir une propriété de la leçon en cours:
currentLesson
. Il en sera, de toute évidence, le "numéro" de cette leçon. Sur chaque clic sur le bouton, régler lacurrentLesson
valeur de 'nombre'/commande de la touche, c'est à dire pour le premier bouton, il sera le "1", la deuxième " 2 " et ainsi de suite.Chaque bouton peut être désactivé avec l' [désactivé] attribut, s'il le
currentLesson
n'est pas la même que celle de l'ordre.HTML
Tapuscrit
DÉMO
Mettre le tout dans une boucle:
HTML
Tapuscrit
DÉMO