Я пытаюсь вернуть буквенную оценку на основе указанных критериев, используя ngSwitch. Что я делаю неправильно? Иногда он возвращает все 5 буквенных оценок, когда я переоцениваю sh страницу.
A: 100-90 B: 89-80 C: 79-70 D: 69-60 F: <60 </p>
Это мой app.component. html файл:
<h1>
Your grade is a {{x}} percent.
</h1>
<div [ngSwitch]="true">
<p *ngSwitchCase="x > 89">A</p>
<p *ngSwitchCase="x > 79">B</p>
<p *ngSwitchCase="x > 69">C</p>
<p *ngSwitchCase="x > 59">D</p>
<p *ngSwitchDefault>F</p>
</div>
Это мой файл component.ts: (это назначение случайного числа с использованием Math.random)
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent implements OnInit {
title = 'title';
x: number;
ngOnInit(){
this.x = Math.floor(Math.random()*100 - 20 + 1) + 20;
}
}