【发布时间】:2020-03-03 02:39:27
【问题描述】:
我正在运行 ionic 4 应用程序
我创建了一个消息组件,它会根据作为@Input 传递给它的错误相应地加载。
<control-messages [control]="saveUserForm.get('age')"></control-messages>
所以它会加载FormControl 验证并显示它的自定义消息,正如我在它的服务中定义的那样;
我想知道的是,如果有某种方法可以向组件发送多个属性,我想用success | warn | danger 动态装饰<p class='help'></p>
这是组件:
@Component({
selector: 'control-messages',
template: `<p class="help" *ngIf="errorMessage !== null">{{errorMessage}}</p>`
})
export class ControlMessagesComponent {
@Input() control: FormControl;
constructor() { }
get errorMessage() {
for (const propertyName in this.control.errors) {
if (this.control.errors.hasOwnProperty(propertyName) && this.control.touched) {
return ValidationService.getValidatorErrorMessage(propertyName, this.control.errors[propertyName]);
}
}
return null;
}
}
如何通过父级发送另一个参数以在其模板中加载为{{color}},例如
template: `<p class="help {{color}}" *ngIf="errorMessage !== null">{{errorMessage}}</p>`
【问题讨论】: