AS
Size: a a a
AS
ДЗ
NS

NS
VM
NS
NS
VM
OS
NS
AT
@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>
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
AT
ДА
KN
АД
@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>
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

S

Кm