В моем приложении есть несколько компонентов, таких как кнопки, поля с текстом и т. Д. c. Некоторые из них должны получить дополнительный класс CSS и отключиться, только если некоторые данные имеют нулевое значение или не определены. Я пытался сделать это, как показано ниже, но это не сработало. Есть ли лучший способ решить эту проблему?
В приведенном ниже примере возвращается ошибка «Невозможно прочитать свойство 'результат' неопределенного».
[ngClass]="{data.result.policyData === null ? '-disabled' : ''}"
Теперь в этом я получаю ошибку эта единственная строка может быть присоединена к ngClass.
[ngClass]="setDisabledClass()"
setDisabledClass() {
let cssClass;
this.checkResults.subscribe(data => {
if (data.result.policyData === null) {
cssClass = {
'-disabled': true
};
} else {
cssClass = {
'-disabled': false
};
}
return cssClass;
});
}