#angular
Вопрос:
Кто-нибудь может сказать мне, что такое собственность хоста? Как это работает? Я могу найти эти коды во время изучения чьих-либо кодов в github. Мужчина попытался использовать компонент ввода пароля в компонент страницы входа в систему. До сих пор я все понимал, но свойство «хост» смутило меня.
@Component({
selector: 'app-password-input',
templateUrl: './password-input.component.html',
styleUrls: ['./password-input.component.css'],
providers: [
{
provide: NG_VALUE_ACCESSOR,
useExisting: forwardRef(() => PasswordInputComponent),
multi: true,
},
],
host: {
'(change)': 'onChange($event.target.value)',
'(input)': 'onChange($event.target.value)',
'(blur)': 'onTouched()',
},
})
Они включены в остальную часть кода:
onChange: any = () => { };
disabled = false;
writeValue(value: string): void {
this.value = value;
}
registerOnChange(fn: any): void {
this.onChange = fn;
}
registerOnTouched(fn: any): void {
this.onTouched = fn;
}
setDisabledState?(isDisabled: boolean): void {
this.disabled = isDisabled;
}
Ответ №1:
метаданные хоста-это альтернативный способ объявления декораторов списка хостов/привязки хостов.
См.Это руководство для сравнения.