Спасибо за полезый урок, но не могли бы вы раскрыть шире тему взаимодействия компонентов, например передача данных от родителя1 к родителю2 (чтобы при этом явно они не были связаны) и прочие. Спасибо
Подскажите, пожалуйста когда нужно использовать input а когда можно использовать сервисы? Ведь, по сути, то же значение user можно вынести в сервис и потом получать в любых компонентах?
input - это параметры, максимально читабельно и прозрачно. НО, иногда нам нужно передать данные, например: от корневого элемента вниз к самому вложенному, и если делать только на Input, то прийдется прокидывать вниз по цепочке компонентов, даже через те компоненты, которые не используют этот параметр. это не совсем удобно и тут можно использовать Сервисы
У меня VScode подчеркивает красным @Input('user') user; In the class "UserCardComponent", the directive input property "user" should not be renamed. However, you should use an alias when the directive name is also an input property, and the directive name doesn't describe the property. In this last case, you can disable this rule with `tslint:disable-next-line:no-input-rename`.tslint(no-input-rename)
И тут спасибо )
Спасибо за полезый урок, но не могли бы вы раскрыть шире тему взаимодействия компонентов, например передача данных от родителя1 к родителю2 (чтобы при этом явно они не были связаны) и прочие. Спасибо
Что вы имеете ввиду "от родителя1 к родителю2" ?
Подскажите, пожалуйста когда нужно использовать input а когда можно использовать сервисы?
Ведь, по сути, то же значение user можно вынести в сервис и потом получать в любых компонентах?
input - это параметры, максимально читабельно и прозрачно.
НО, иногда нам нужно передать данные, например: от корневого элемента вниз к самому вложенному, и если делать только на Input, то прийдется прокидывать вниз по цепочке компонентов, даже через те компоненты, которые не используют этот параметр. это не совсем удобно и тут можно использовать Сервисы
У меня VScode подчеркивает красным @Input('user') user;
In the class "UserCardComponent", the directive input property "user" should not be renamed.
However, you should use an alias when the directive name is also an input property, and the directive name
doesn't describe the property. In this last case, you can disable this rule with `tslint:disable-next-line:no-input-rename`.tslint(no-input-rename)
да, вы правы, эта запись устарела. Теперь уже можно(и нужно) писать просто `@Input() user;`
Братан, у меня клава дорогая, не бей по ней так пожалуйста, мне больно