Size: a a a

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

2020 May 25

S

Smooth Operator in Angular - русскоговорящее сообщество
(имхо)
источник

SV

Sla V in Angular - русскоговорящее сообщество
https://itnext.io/choosing-a-highly-scalable-folder-structure-in-angular-d987de65ec7
Я просто подсмотрел вот тут, и чел всё помещает в сервисы а сами сервисы в http
источник

SV

Sla V in Angular - русскоговорящее сообщество
Smooth Operator
я бы положил админ сервис в папку admin
Да я вот тоже ближе к этому начал склоняться)
источник

TT

Taras Tarchanskyi in Angular - русскоговорящее сообщество
а можно как-то засунуть if в (mousemove)="load()"?
источник

DT

Dmitry Teplov in Angular - русскоговорящее сообщество
Taras Tarchanskyi
а можно как-то засунуть if в (mousemove)="load()"?
лучше в load пихнуть
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Taras Tarchanskyi
а можно как-то засунуть if в (mousemove)="load()"?
"condition ? load() : null"
источник

D

Dmitry in Angular - русскоговорящее сообщество
Всем привет. Друзья, подскажите пожалуйста почему так происходит.
Есть компонент, у него есть OnChanges хук. Если задавать все Input'ы по иниту, то OnChanges все отлично видит.
Но если какой-то свойство передаваемое в компонент переопределить в setTimeout, то OnChanges не реагирует. В чем может быть дело?
источник

TT

Taras Tarchanskyi in Angular - русскоговорящее сообщество
Dmitry Teplov
лучше в load пихнуть
почему?
источник

TT

Taras Tarchanskyi in Angular - русскоговорящее сообщество
Smooth Operator
"condition ? load() : null"
спасибо)
источник

DT

Dmitry Teplov in Angular - русскоговорящее сообщество
Taras Tarchanskyi
почему?
ихмо логику проще отслеживать в компоненте, а не когда она размазывается по шаблону ещё
источник

В

Владимир in Angular - русскоговорящее сообщество
Dmitry Teplov
ихмо логику проще отслеживать в компоненте, а не когда она размазывается по шаблону ещё
+
источник

DT

Dmitry Teplov in Angular - русскоговорящее сообщество
Taras Tarchanskyi
а можно как-то засунуть if в (mousemove)="load()"?
(mousemove)="onMouseMove($event)"


...
onMouseMove(event: MouseEvent): void {
 if (this.shoudLoad(event)) {
   this.load();
 }
}
источник

🏡K

🏡 ILshat Khamitov in Angular - русскоговорящее сообщество
Dmitry
Всем привет. Друзья, подскажите пожалуйста почему так происходит.
Есть компонент, у него есть OnChanges хук. Если задавать все Input'ы по иниту, то OnChanges все отлично видит.
Но если какой-то свойство передаваемое в компонент переопределить в setTimeout, то OnChanges не реагирует. В чем может быть дело?
надо снаружи обновить, тогда сработает, я обычно пишу метод внутри setPropName(val:string) и его дергаю а не на прямую ставлю свойства, а если нужна подписка еще оборачиваю в BindObservable

  @BindObservable()
 @Input()
 group: GroupDto;
 group$: Observable<GroupDto>;
источник

DT

Dmitry Teplov in Angular - русскоговорящее сообщество
Dmitry Teplov
(mousemove)="onMouseMove($event)"


...
onMouseMove(event: MouseEvent): void {
 if (this.shoudLoad(event)) {
   this.load();
 }
}
но если shouldLoad не нужен нигде больше, то можно не выносить в метод
источник

DT

Dmitry Teplov in Angular - русскоговорящее сообщество
Dmitry
Всем привет. Друзья, подскажите пожалуйста почему так происходит.
Есть компонент, у него есть OnChanges хук. Если задавать все Input'ы по иниту, то OnChanges все отлично видит.
Но если какой-то свойство передаваемое в компонент переопределить в setTimeout, то OnChanges не реагирует. В чем может быть дело?
а вы внутри компонента его же инпуты меняете?
источник

D

Dmitry in Angular - русскоговорящее сообщество
Dmitry Teplov
а вы внутри компонента его же инпуты меняете?
нет конечно.

В родительском компоненте делаю переопределение свойства с таймаутом (хоть setTimeout, хоть delay в pipeline разницы нет), в ngOnChanges не вижу к сожалению обновления. У родительского компонента OnPush стратегия, может в этом дело.
источник

TT

Taras Tarchanskyi in Angular - русскоговорящее сообщество
Dmitry Teplov
но если shouldLoad не нужен нигде больше, то можно не выносить в метод
спасибо, я просто пытался убрать елемент div через *ngIf и когда переделывал то как-то не подумал даже в методе это условие поставить
источник

DT

Dmitry Teplov in Angular - русскоговорящее сообщество
Dmitry
нет конечно.

В родительском компоненте делаю переопределение свойства с таймаутом (хоть setTimeout, хоть delay в pipeline разницы нет), в ngOnChanges не вижу к сожалению обновления. У родительского компонента OnPush стратегия, может в этом дело.
хм, ну тут либо руками дёрнуть detectChanges() в родителе в setTimeout

либо через сабжект, но достаточно метода выше
источник

DT

Dmitry Teplov in Angular - русскоговорящее сообщество
Dmitry
нет конечно.

В родительском компоненте делаю переопределение свойства с таймаутом (хоть setTimeout, хоть delay в pipeline разницы нет), в ngOnChanges не вижу к сожалению обновления. У родительского компонента OnPush стратегия, может в этом дело.
в родителе:

constructor(private readonly cdr: ChangeDetectorRef) {}

...

someMethod(value) {
 setTimeout(() => {
   this.childInputProp = value;
   this.cdr.detectChanges();
 }
}

то что в someMethod это пример, что надо дёрнуть метод после ассайна
источник

AK

Alena Kuznetsova in Angular - русскоговорящее сообщество
Привет. Где в структуре приложения хранить интерфейсы которые используют все компоненты и NgRx? Благодарю.
источник