Всем привет Хочу перехватить данные, которые приходят с @Input в ангуляре Кто знает решение? Почему то сеттеры и ngOnChanges не помогли разобраться с проблемой, возможно, я что-то делал неправильно
Привіт, дайте більше опису проблеми. Навіщо перехоплювати?
Ну, мне надо костыль сделать вообщем-то услонвно говоря, у меня примерно такая логика @Input() set elem(data: any) { if (!someVariable) { someVariable = value }else{ doSomethingElse() } }
Ну, мне надо костыль сделать вообщем-то услонвно говоря, у меня примерно такая логика @Input() set elem(data: any) { if (!someVariable) { someVariable = value }else{ doSomethingElse() } }
Скорее всего я чего-то не понимаю, но это какая-то не очевидная логика: лучше исправить её на уровне архитектуры. Через 1-2 месяца вообще в головцу не придёт что на settere какая-то сложная логика висит. Но это так мнение)
Скорее всего я чего-то не понимаю, но это какая-то не очевидная логика: лучше исправить её на уровне архитектуры. Через 1-2 месяца вообще в головцу не придёт что на settere какая-то сложная логика висит. Но это так мнение)
ну, исправить что-то на уровне архитектуры не так просто, особенно когда проект, вцелом, движется к завершению
Ок, если что можно эту же проблему решить при помощи: public ngOnChanges(changes: SimpleChanges): void { // to do: refactor in future: if (changes['elem']) { this.myMethod() }
Ок, если что можно эту же проблему решить при помощи: public ngOnChanges(changes: SimpleChanges): void { // to do: refactor in future: if (changes['elem']) { this.myMethod() }
ну, как я уже написал, моя проблема в другом была, но спасибо
ну, исправить что-то на уровне архитектуры не так просто, особенно когда проект, вцелом, движется к завершению
Мне ради своего любопытства - а что значит "движется к завершению"? Закончили и отдали, и дальше поддерживать не надо? Или просто надо запустить (по бизнес требованию), а уже потом что-то менять?