все туториалы создают кастомный @Output, но у моего дочернего компонента есть (change) и я не могу найти никакой инфы, как изнутри дочернего компонента можно его кастомизировать
что такое (change)?
это output event его можно создавать в компоненте через @Output() variableName = new EventEmitter() если этот компонент из библиотеки и написан не вами,то менять его вряд ли выход что конкретно нужно сделать?
просто у меня нету @Output с названием change в моем кастомном компоненте у меня есть компонент, который является всего-лишь чекбоксом, и я хочу, чтобы (change) чекбокса пробрасывался через компонент на верх
loadData($event) пробовали? (*тут название output event*)="*тут ваша функция,которая будет вызвана($event - сам event)*"
я создал @Output() change = new EventEmitter<MatCheckboxChange>(); в своей кастомной компоненте и получил ошибку Outputs should not be named or aliased as standard DOM event тоесть нельзя Output назвать change
переименуйте в changeCheckbox
jhi-checkbox - это и есть ваш кастомный компонент, или это сторонний компонент,с которого вы хотите прокинуть $event?
я могу это сделать, просто я хотел бы, чтобы в случае активации (change) чекбокса активировался бы (change) всего компонента
ну у вас есть чекбокс <input type="checkbox" (change)="onChange($event)"> class JhiCheckboxComponent { @Output() checkboxChanged = new EventEmmiter(); onChange(event) { this.checkboxChanged.emit(event) } }
да, видимо так и придется сделать) просто странно, что с моего компонента идет (change), который я никак не создавал и никак не могу трогать я решил, что я туплю и что через него как-то можно передавать изменения, типа в конце концов создатель input как-то его вызвал внутри вот такой логикой я руководствуюсь
Я вам больше скажу, там еще и click можно навесить
интересно,я о клике знал,а о том,что change можно вешать на все теги нет)
Обсуждают сегодня