Size: a a a

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

2021 June 18

RY

Roman Yazvinsky in Angular - русскоговорящее сообщество
https://angular.io/api/core/ViewContainerRef#createcomponent второй аргумент - инжектор. Прокидывайте туда Injector.create(this.injector, [{provide: SHOW_FIELD, useValue: true}]

И ловите в компоненте
constructor(@Inject(SHOW_FIELD) showField: boolean)
источник

MG

Moe Green in Angular - русскоговорящее сообщество
разобрался ) и еще успел nodemon прикрутить ))
короче - вся суть была как раз к том, что не был запущен скрипт с настройками на CORS ))
источник

ТЖ

Тихон Жарких... in Angular - русскоговорящее сообщество
во, спасибище)
источник

MG

Moe Green in Angular - русскоговорящее сообщество
файлики загруженные )
источник

RY

Roman Yazvinsky in Angular - русскоговорящее сообщество
Какие миленькие
источник

MG

Moe Green in Angular - русскоговорящее сообщество
канешна )) они "мои" )))
источник

AB

Andrew Baranow in Angular - русскоговорящее сообщество
Привет.
код
<ng-container *ngFor="let element of item.group">
           <i class="icon icon-line-vertical"></i>
           <a
             class="menu-item cdk-drag"
             cdkDrag
             app-mouse
             #wbElements
             [ngClass]="element.type">

Вопрос. Как получить доступ к елементу element из  директивы?

app-mouse директива
@Directive({
 selector: '[app-mouse]'
})
export class MouseDirective {
 constructor(
   private elementRef: ElementRef,
   private renderer: Renderer2
 )
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
передать через инпут
источник

AB

Andrew Baranow in Angular - русскоговорящее сообщество
Спасибо
источник

ТЖ

Тихон Жарких... in Angular - русскоговорящее сообщество
а мы можем же эту историю с лейзи-модулем провернуть?
Чтобы из разных мест дергать один лейзи модуль , но с разным флагом
источник

RY

Roman Yazvinsky in Angular - русскоговорящее сообщество
Да, вы передаете инжектор непосредственно перед созданием инстанса компонента и встраиванием его в шаблон. Т.е. каждый отдельный инстанс может иметь свой конфиг
источник

ТЖ

Тихон Жарких... in Angular - русскоговорящее сообщество
спасибо еще раз) пошел тестировать
источник

ТЖ

Тихон Жарких... in Angular - русскоговорящее сообщество
нет, наверное мы о разном
Сейчас переформулирую вопрос

Есть компонент, у него есть свой модуль, который я хочу с помощью лейзи грузить в двух других модулях.
При этом могут быть отличия, которые я хотел бы прокинуть параметром (можно и роутер-параметром отделаться, но это не тру)
Как прокинуть параметр, когда компонент планируется вызывать только с помощью:
{
 
path: 'causes’,
 loadChildren: () =>
   
import(‘./causes/causes.module').then(
     (m) => m.
CausesModule,
   ),
}
?
В текущий момент у меня под каждую ситуацию сделан еще один компонент, в который я просто вставляю тегом компонент с инпут параметром
источник

RY

Roman Yazvinsky in Angular - русскоговорящее сообщество
Сделайте тогда аналог forRoot/forChild
Типа forConfig(showField: boolean): ModuleWithProviders
источник

VM

Vadim Malovaniy in Angular - русскоговорящее сообщество
{
 path: 'causes’,
 loadChildren: () =>
   import(‘./causes.module').then(
     (m) => m.CausesModule,
   ),
 data: { yourData: 'qwer'}
}  так?
источник

ТЖ

Тихон Жарких... in Angular - русскоговорящее сообщество
типа того, да
Эта дата как роутер-парам пойдет? или могу внутри компонента поймать?
источник

VM

Vadim Malovaniy in Angular - русскоговорящее сообщество
Additional developer-defined data provided to the component via ActivatedRoute. By default, no additional data is passed.
источник

ТЖ

Тихон Жарких... in Angular - русскоговорящее сообщество
благодарю! Сейчас попробую
источник

OP

Oleg P in Angular - русскоговорящее сообщество
Добрый день! как пропускать поток rxjs если subject true? но не отписываться
источник

OP

Oleg P in Angular - русскоговорящее сообщество
takeUntil отписывается
источник