I'm making an web-app in angular 4. I use a property called currentLesson. This property has a variable number from 1 to 6. In my component I have an list of 6 lessons where each lesson has it's own button to start this lesson.
In this list it should only be available to click the button when the currentLesson has the value of the number of the lesson:
Button of lesson 1 is active when : currentLesson = 1
Button of lesson 2 is active when : currentLesson = 2
Etc. etc.
So if currentLesson = 2, the buttons of lesson 1, 3, 4, 5 and 6 should be disabled.
I have the following set-up but it doesn't seem to work. In my component i have:
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;
}
};
And my html file is like this:
<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>
(I only printed two of the six lessons, but they are all the same)
What's the solution?