Size: a a a

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

2020 January 31

SV

Sla V in Angular - русскоговорящее сообщество
Den
всем привет. Я пытаюсь продебажить свое приложение через перформенс табу в хроме. И вижу, что очень много занимает определеннай метод, как я понимаю, он связан с чейндж детекшеном. Это вообще нормально, что он вызывается столько раз?
Ну у тебя же обновляется дерево компонентов при рендере-ререндере, изменении данных, инпутов и так далее. Это нормально
источник

SV

Sla V in Angular - русскоговорящее сообщество
Для чего нужны ключи в TransferState у universal?Правильно ли я понимаю: эти ключи от каждого сконфигурированного и отправленного в первый раз запроса, кладутся в некий store, после повторного запроса они прилетают в интерцептор, у которого есть доступ к этому store, и он решает, заблочить запрос или нет?

И еще один вопрос, после того как рендер на стороне сервера произошел, куда сохраняются наши данные? Перестаю понимать, когда мы, к примеру, перешли на другую странницу, интерцептор заблочил запрос и откуда-то быстренько подгружаются данные.
источник

ДК

Дмитрий Косолапов in Angular - русскоговорящее сообщество
Здравствуйте. Подскажите пожалуйста, почему может не работать такой вызов? Функция сервиса addContact, по идее должна выполниться первой (должен уйти запрос), потом по результатам запроса, должна измениться переменная indicator и в зависимости от этого закрыть модальное окно. Почему этого не происходит?
источник

ДК

Дмитрий Косолапов in Angular - русскоговорящее сообщество
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
Дмитрий Косолапов
Здравствуйте. Подскажите пожалуйста, почему может не работать такой вызов? Функция сервиса addContact, по идее должна выполниться первой (должен уйти запрос), потом по результатам запроса, должна измениться переменная indicator и в зависимости от этого закрыть модальное окно. Почему этого не происходит?
httpPost().subscribe не ждёт завершения выполнения. Просто триггерится запрос и возвращается управление наверх

Плюс функция f иногда ничего не возвращает, там then не сработает
источник

ДК

Дмитрий Косолапов in Angular - русскоговорящее сообщество
как поправить можно? чтобы сначала шел запрос, а потом взависимости от его результата (изменения индикатора), выполнялось то, что мне нужно?
источник

SV

Sla V in Angular - русскоговорящее сообщество
Дмитрий Косолапов
как поправить можно? чтобы сначала шел запрос, а потом взависимости от его результата (изменения индикатора), выполнялось то, что мне нужно?
Верни результат функции addContact как Observable и в сабмит подписывайся на него
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
Дмитрий Косолапов
как поправить можно? чтобы сначала шел запрос, а потом взависимости от его результата (изменения индикатора), выполнялось то, что мне нужно?
ну как минимум выкинуть then и использовать observable везде, чтоб проще было
источник

ДК

Дмитрий Косолапов in Angular - русскоговорящее сообщество
Сделал. Теперь как observable использовать?
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
Дмитрий Косолапов
Сделал. Теперь как observable использовать?
вернуть observable из addContact
источник

ДК

Дмитрий Косолапов in Angular - русскоговорящее сообщество
типа вот такого?
источник

SV

Sla V in Angular - русскоговорящее сообщество
Или же возвращать indicator как observable, но это не оч идея)
источник

SV

Sla V in Angular - русскоговорящее сообщество
Дмитрий Косолапов
типа вот такого?
Типа, но ты в addContact() не возвращаешь indicator как observable
источник

ДК

Дмитрий Косолапов in Angular - русскоговорящее сообщество
что-то типа такого? или индикатор лучше локально в функции добавить? Или тип поменять с boolean на что-нибудь?
источник

SV

Sla V in Angular - русскоговорящее сообщество
Дмитрий Косолапов
что-то типа такого? или индикатор лучше локально в функции добавить? Или тип поменять с boolean на что-нибудь?
return of(this.indicator)
источник

ДК

Дмитрий Косолапов in Angular - русскоговорящее сообщество
Спасибо!!!
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
Sla V
return of(this.indicator)
он вернёт текущее состояние, а не состояние после post запроса
источник

OS

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

R

Ramazan in Angular - русскоговорящее сообщество
а кто какую систему грид использует bootstrap или flexLayout?
источник

ДК

Дмитрий Косолапов in Angular - русскоговорящее сообщество
так, стоп)) маленько не то)
источник