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

InformationsquelleAutor Maarten | 2017-09-24