Я не уверен, как получить объект массива и передать его в условное выражение (если я ошибаюсь, не стесняйтесь редактировать заголовок и вопрос:).
Это то, чем я являюсьпопытки;См. calculateClasses()
ниже:
В компоненте:
import { Component, OnInit } from '@angular/core'; import { AIRFRAMES } from './mock-airframe-list'
@Component({
selector: 'app-airframe-list',
templateUrl: './airframe-list.component.html',
styleUrls: ['./airframe-list.component.scss']
}}
export class AirframeListComponent implements OnInit {
fabIcon = 'plus';
fabLink = '/inventory/add-airframe';
airframes = AIRFRAMES;
calculateClasses() {
if(airframe.airframeStatus === 'airworthy') {
return {
'green': true
} else if (...){. . .};
}
}
ngOnInit() {}
}
В списке макетов планера данных:
import { Airframe } from '@app/modules/inventory/airframes/pages/airframe-list/airframe';
export const AIRFRAMES: Airframe[] = [
{
airframeStatus: 'airworthy'
},
{
airframeStatus: 'maintenance'
},
{
airframeStatus: 'unairworthy'
},
];
В классе планера:
export class Airframe {
airframeName: string;
airframeModel: string;
airframeHours: number;
airframeFlights: number;
airframeType: string;
airframeSN: string;
airframeStatus: string;
}
... и
<button
mat-mini-fab
[ngClass]="calculateClasses()" >
<fa-icon
icon="plane-departure"
class="airframe-card-fab-icon" >
</fa-icon>
</button>
Любая помощь в обучении меняздесь с благодарностью.