Size: a a a

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

2021 February 03

AS

Anton Shvets in Angular - русскоговорящее сообщество
Даниил Зеликов
то есть, если мне нужна обработка ошибки на весь поток включая все мапы, то мне достаточно одного в самом низу. Верно?
да
источник

ДЗ

Даниил Зеликов... in Angular - русскоговорящее сообщество
спасибо!
источник

NS

Nikolay Smagin in Angular - русскоговорящее сообщество
Подскажите, можно ли передать prodData.value?
источник

NS

Nikolay Smagin in Angular - русскоговорящее сообщество
Напрямую там нельзя prodData.value, как можно реализовать?
источник

VM

Vadim Malovaniy in Angular - русскоговорящее сообщество
Nikolay Smagin
Подскажите, можно ли передать prodData.value?
что ты хочешь сделать?
источник

NS

Nikolay Smagin in Angular - русскоговорящее сообщество
из html сразу передать value инпута
источник

NS

Nikolay Smagin in Angular - русскоговорящее сообщество
Сейчас же я передаю сам input элемент, а уже в .ts беру у него value, хотел бы сразу передать value
источник

VM

Vadim Malovaniy in Angular - русскоговорящее сообщество
template:
   <input [(ngModel)]="name" required>
ts
  name: string = '';
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
Nikolay Smagin
Напрямую там нельзя prodData.value, как можно реализовать?
А почему напрямую нельзя?
источник

NS

Nikolay Smagin in Angular - русскоговорящее сообщество
Я понял, ребят :string не указал, поэтому PHPStorm выдавал ошибку
источник

AT

Aleksandr Terentev in Angular - русскоговорящее сообщество
ребят, подскажите в чем может быть проблема:
есть такой простой компонент

@Component({
 selector: 'sd-address-list',
 templateUrl: './address-list.component.html',
 styleUrls: ['./address-list.component.scss'],
 changeDetection: ChangeDetectionStrategy.Default,
})
export class AddressListComponent implements OnInit {
 addressList$: Observable<Address[]>;

 constructor(private addressListService: AddressListService) {}

 ngOnInit(): void {
   this.addressList$ = this.addressListService.getAddressList().pipe(
     tap((v) => {
       console.log(v);
     })
   );
 }
}


<sd-address *ngFor="let address of addressList$ | async" [address]="address"></sd-address>


и вот он не перерендеривается, пока не кликнешь где-нибудь в любом месте сайта

this.addressListService.getAddressList() - это просто селектор из ngrx стора
редьюсер выглядит так:
export function reducer(state = initialState, action: CheckoutActions.AddressAction): Address[] {
 switch (action.type) {
   case CheckoutActions.LOAD_ADDRESS_LIST_SUCCESS: {
     return action.payload;
   }

   default: {
     return state;
   }
 }
}


т.е. с мутабельностью стейта я не накосячил
источник

AT

Aleksandr Terentev in Angular - русскоговорящее сообщество
ну и console.log(v); демонстрирует мне, что новые значения эмитятся
источник

AT

Aleksandr Terentev in Angular - русскоговорящее сообщество
из интересных особенностей. если в браузере установлено расширение для ридакса, то всё ререндерится
источник

ДА

Дмитрий Айтян... in Angular - русскоговорящее сообщество
Всем привет, сейчас изучаю angular. Возник вопрос, на который не смог найти однозначный ответ: вот у нас есть декоратор @Hostbinding, который предназначен для биндинга свойств элемента, соответствующего селектору из деоратора директивы или компонента. Есть ли вообще смысл применять его не в директивах (т.к. в директивах - это по сути единственный способ забиндить свойство хоста)? И есть ли перечень того, какие параметры он принимает (не смог найти список в документации, а имена параметров не соответствуют реальным свойствам DOM объектов)?
источник

KN

Khanh Nguyen in Angular - русскоговорящее сообщество
Добрый день, коллеги!

Подскажите, с чего начать изучать Ангуляр? Может есть книги(хотя это наверно не актуально уже) ютуб-каналы, статьи по которым я мог бы освоить хотя бы базу?
Спасибо!
источник

АД

Александр Добытин... in Angular - русскоговорящее сообщество
Aleksandr Terentev
ребят, подскажите в чем может быть проблема:
есть такой простой компонент

@Component({
 selector: 'sd-address-list',
 templateUrl: './address-list.component.html',
 styleUrls: ['./address-list.component.scss'],
 changeDetection: ChangeDetectionStrategy.Default,
})
export class AddressListComponent implements OnInit {
 addressList$: Observable<Address[]>;

 constructor(private addressListService: AddressListService) {}

 ngOnInit(): void {
   this.addressList$ = this.addressListService.getAddressList().pipe(
     tap((v) => {
       console.log(v);
     })
   );
 }
}


<sd-address *ngFor="let address of addressList$ | async" [address]="address"></sd-address>


и вот он не перерендеривается, пока не кликнешь где-нибудь в любом месте сайта

this.addressListService.getAddressList() - это просто селектор из ngrx стора
редьюсер выглядит так:
export function reducer(state = initialState, action: CheckoutActions.AddressAction): Address[] {
 switch (action.type) {
   case CheckoutActions.LOAD_ADDRESS_LIST_SUCCESS: {
     return action.payload;
   }

   default: {
     return state;
   }
 }
}


т.е. с мутабельностью стейта я не накосячил
беда
источник

Кm

Кирилл mrDoode in Angular - русскоговорящее сообщество
Господа, работаю уже с готовым приложением, хочу получить и вывести данные. Данные получаются, в консоль всё падает норм, но вьюха не перерисовывается.
Какие могут быть проблемы?
Может, где-то стоит надстрока, отключающая отслеживание изменений? Такое возможно, если да, то как искать?
ps сорян за шакальность скринов
источник

Кm

Кирилл mrDoode in Angular - русскоговорящее сообщество
источник

S

Sergey in Angular - русскоговорящее сообщество
Кирилл mrDoode
Господа, работаю уже с готовым приложением, хочу получить и вывести данные. Данные получаются, в консоль всё падает норм, но вьюха не перерисовывается.
Какие могут быть проблемы?
Может, где-то стоит надстрока, отключающая отслеживание изменений? Такое возможно, если да, то как искать?
ps сорян за шакальность скринов
Стоит стратегия OnPush?
источник

Кm

Кирилл mrDoode in Angular - русскоговорящее сообщество
Sergey
Стоит стратегия OnPush?
Конкретно в компоненте — нет
источник