angularjs - 如何更改 Angular Formly 描述的颜色?
问题描述
我正在使用角度形式。
我面临什么问题?
最初描述属性有一些默认颜色,但是一旦输入字段有一些值,我想更改描述属性的颜色,但我没有得到任何解决方案,直到没有相同的值。
HTML
<form [formGroup]="form">
<formly-form [model]="model" [fields]="fields" [options]="options" [form]="form"></formly-form>
</form>
TS
import { Component } from '@angular/core';
import { FormGroup } from '@angular/forms';
import { FormlyFormOptions, FormlyFieldConfig } from '@ngx-formly/core';
@Component({
selector: 'formly-app-example',
templateUrl: './app.component.html',
})
export class AppComponent {
form = new FormGroup({});
model: any = {};
options: FormlyFormOptions = {};
fields: FormlyFieldConfig[] = [
{
key: 'Input',
type: 'input',
templateOptions: {
label: 'Input',
placeholder: 'Placeholder',
description: 'Description',
required: true,
},
},
];
}
解决方案
你可以试试这个
HTML
<!-- NOTE ngClass > https://angular.io/api/common/NgClass -->
<form [formGroup]="form">
<formly-form [ngClass]="{ 'value-change': isChange }" [model]="model" [fields]="fields" [options]="options" [form]="form"></formly-form>
</form>
TS
import { Component } from '@angular/core';
import { FormGroup } from '@angular/forms';
import { FormlyFormOptions, FormlyFieldConfig } from '@ngx-formly/core';
@Component({
selector: 'formly-app-example',
templateUrl: './app.component.html',
})
export class AppComponent {
// NOTE change boolean
isChange: boolean = false;
form = new FormGroup({});
model: any = {};
options: FormlyFormOptions = {};
fields: FormlyFieldConfig[] = [
{
key: 'Input',
type: 'input',
templateOptions: {
label: 'Input',
placeholder: 'Placeholder',
description: 'Description',
required: true,
// NOTE change > https://github.com/ngx-formly/ngx-formly/issues/1225
change: (field, $event) => {
// NOTE you can add test here if you want specific change in your $event
this.isChange = true;
}
},
},
];
}
CSS
formly-form.value-change {
::ng-deep {
your-description-label {
color: orange;
}
}
}
推荐阅读
- ios - UITableViewCell 显示不正确的字符串
- perl - 当 LWP::UserAgent 连接到代理时,是否可以添加一些调试输出?
- python - 读取格式化 LaTeX 块中导出的值数组?
- visual-studio-code - WSL环境中的VSCode任务,尝试运行shell脚本时终端一直退出
- elixir - 如何 unix 将一个命令的输出通过管道传输到 Elixir 的混合任务中?
- python - 美丽的汤 find_all() 方法抓取的标签比过滤器指定的要多
- android - 如果主活动中有 Fragment,则在哪里更新 UI 元素
- javascript - 使用 Google Apps 脚本填写保存在我的 Google Drive 上的 PDF 表单
- laravel - Laravel Nova 自定义字段获取模型值
- javascript - 单击并使用 LocalStorage 保存后如何隐藏横幅?