Я не уверен, что это то, что вы ищете, но вы можете изменить цвет фона поля ввода, исходя из следующих условий:
Пример StackBlitz: Изменить фон в зависимости от условия
Файл HTML:
<label class="inline-label" for="{{data.name}}">{{data.name}}</label>
<input [(ngModel)]="input" name="input" type="text" id="{{data.name}}" [class.inputColor]="input">
Файл TS:
export class AppComponent {
name = 'Angular';
input;
data = {
"name":'paul',
"author":'',
"country":'',
"id":7465 ,
}
}
Файл CSS:
.inputColor {
background-color: blue;
caret-color: white;
color: white;
}
В этом случае фонцвет меняется на синий, а буквы на белый, когда поле ввода не пустое.
На ваш второй вопрос, как проверить, является ли поле значения пары пустым, вы можете сделать следующее:
object = {
key: 'A',
value: ''
}
isValueEmpty(object) {
if (!object.value) return true;
else return false;
}