код:
ngOnChanges(changes: SimpleChanges) {
if (changes.user !== undefined &&
changes.user.currentValue !== undefined) {
service.set(changes.user)
}
}
Даже если вместо SimpeChanges у тебя NgChages<Component> все равно этот тупой кусок кода повторяется. Есть другие подходы? Более практичные.
Через сеттер
Опять же если есть 5-N properties , код повторяется.
Сделайте утилиту, которая будет проверять наличие проперти и ее значение
А какой код повторяется? И где?
Этот
Optional channing
А в сеттере?
Нету сеттеров
Да блин Если сеттер делать, то какой код повторяться будет?
Ну а чем сеттер поможет если изменятся будет 2-3 проперти кроме этой?
Тем что changes там нет?
Чёт мне кажется я не понимаю тебя. Можешь набросать кусочек кода для демо?
В чем прооблема написать так? if(changes.user?.currentValue)
Это если одно проперти а что если нужно следить за всеми
@Input public set user(value) { service.setUser(value); } С телефона, так что так А что за сервис вообще? Что компонент делает делает зачем в сервис так пробрасывает?
Это не сервис, это просто для демонстрации.
А как по другому только через иф
Ну я набросал функцию
Тогда скажите, что пытаетесь сделать, почему через ngChanges что то нужно делать, что за компонент такой вообще? А то тут что ни предложение - это пример такой, в реальности по другому
Какую
Я не буду углубляться, смысла нет. Вижу достаточно.
Обсуждают сегодня