Size: a a a

Angular - русскоговорящее сообщество

2021 May 05

АФ

Андрей Фастовский... in Angular - русскоговорящее сообщество
дак вы их выводите, просто prob у вас это объект
источник

D

Dattebayo in Angular - русскоговорящее сообщество
Да, надо из объекта вытащить значения. Как можно это реализовать ?
источник

АФ

Андрей Фастовский... in Angular - русскоговорящее сообщество
prob.<имя поля>
источник

AI

Artsiom Ivanov in Angular - русскоговорящее сообщество
direct - Input, Output, Attribut, template reference variable + dynamic components, “angular render props”
@Inject - common service, directive, child inject parent, parent viewChild
globals - глобальные переменные, localStorage, http etc
источник

АА

Андрей Андрей... in Angular - русскоговорящее сообщество
Спасибо
источник

AY

Alexey Yermakov in Angular - русскоговорящее сообщество
Добрый день, подскажите, через EventEmitter нельзя передать два параметра, например? ну кроме как засунуть эти два параметра в объект уже нового типа?
источник

AI

Artsiom Ivanov in Angular - русскоговорящее сообщество
2 раза .next сделай )
а как бы ты хотел обраборать наверху эти 2 значения?
источник

SS

Sergei Sergeevich in Angular - русскоговорящее сообщество
Добрый день. Поможет ли кто-то разобраться с DI? Возможно ли сохранить ChildValue для ChildComponent в случае когда он проецируется в ParentComponent?
@NgModule{(
 declarations: [ParentComponent],
 imports: [ChildModule]
 providers: [{provide: TOKEN, useValue: ParentValue}]
})
export class ParentModule{}

@NgModule{(
 declarations: [ChildComponent],
 providers: [{provide: TOKEN, useValue: ChildValue}]
})
export class ChildModule{}

@Copmonent({
selector: 'app-parent',
template: `<app-child></app-child>`
})
export class ParentComponent{
 constructor(@Inject(TOKEN) token: string){}
}
источник

AI

Alex Inkin in Angular - русскоговорящее сообщество
Используй viewProviders в родителе
источник

AY

Alexey Yermakov in Angular - русскоговорящее сообщество
условно говоря, у меня есть
@Output() testEvent = new EventEmitter<Game>();

и в нужном месте я делаю emit, чтоб передать в компонент родителя
this.testEvent.emit(game);


вопрос в том, как передать не только game, но и еще что-то?

я так понимаю, можно передавать просто объект, в полях которого будет game и др нужные мне переменные
источник

SS

Sergei Sergeevich in Angular - русскоговорящее сообщество
А если в родителе есть так же потомки которым нужен ParentValue? На самом деле ситуация чуть более запутанная - в ChildComponent есть те кому нужен ChildValue, в то время как в ParentComponent есть те кому нужен ParentValue и так же есть ChildComponent. Но спасибо за совет, попробую указать ViewProviders в ChildComponent
источник

AI

Alex Inkin in Angular - русскоговорящее сообщество
Не понял. Если тебе нужен child value — провайдь его в ребёнке, он будет приоритетнее родительского. Нужно родительский — не провайдь. Нужно что-то только в родительском view, чтоб не проваливалось в контент — используй в родителе viewProviders. Хочешь в ребёнке и то и то — заинжекть 2 раза, один раз со SkipSelf
источник

AI

Artsiom Ivanov in Angular - русскоговорящее сообщество
мб как-то в сторону Multi Providers посмотреть
мб если опишите проблему - сможем придумать лучше решение
источник

AI

Alex Inkin in Angular - русскоговорящее сообщество
Мульти провайдеры можно дополнять только в рамках одного инжектора. Ребёнок перетрёт родительские значения.
источник

SS

Sergei Sergeevich in Angular - русскоговорящее сообщество
Ребят спасибо за то что откликнулись. сейчас опишу подробнее
источник

AI

Alex Inkin in Angular - русскоговорящее сообщество
DI я люблю 🙂 как раз сейчас интересные кейсы собираю на челлендж по нему.
источник

SS

Sergei Sergeevich in Angular - русскоговорящее сообщество
ChildModule поставляется в виде библиотеки которая рендерит кастомную форму при помощи ngx-formly. А ParentModule это конструктор форм, который использует ChildComponent как preview. Дело в том что конструктор так же использует формли, но с другим ui (задается токеном FORMLY_CONFIG). И в момент когда я пытаюсь отобразить конструктор и preview, один конфиг подменяет другой.
источник

AI

Artsiom Ivanov in Angular - русскоговорящее сообщество
а есть какой трюк, чтобы собрать из разных модулей?
мб какой отдельный сервис, что будет инжектить SkipSelf + Self и какую магию делать
источник

RM

R M in Angular - русскоговорящее сообщество
А нельзя ли сделать общий модуль с одним токеном для всех?

И в нем проверять инстансы классов и уже подавать различные данные через фабрику?

Я тут абстракционно подумал
источник

AI

Alex Inkin in Angular - русскоговорящее сообщество
Модули не имеют DI скоупа вообще
источник