Size: a a a

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

2019 September 24

KA

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

N

Nazar in Angular - русскоговорящее сообщество
Kulagin Alex
Да, правильно
спасибо👍
источник

AD

Alexandr Dolgopolov in Angular - русскоговорящее сообщество
Nazar
return this.http.get<Hero[]>(this.heroesUrl); ето значит что метод get должен возвращать ответ типа <Hero[]> ??
Этим ты говоришь компилятору, что у тебя get возвращает Hero[], и все дальнейшие проверки типов будут учитывать это факт. По факту, бэк может вернуть тебе что угодно, в рантайме это не проверяется
источник

KA

Kulagin Alex in Angular - русскоговорящее сообщество
Alexandr Dolgopolov
Этим ты говоришь компилятору, что у тебя get возвращает Hero[], и все дальнейшие проверки типов будут учитывать это факт. По факту, бэк может вернуть тебе что угодно, в рантайме это не проверяется
Тоже верно
источник

N

Nazar in Angular - русскоговорящее сообщество
Alexandr Dolgopolov
Этим ты говоришь компилятору, что у тебя get возвращает Hero[], и все дальнейшие проверки типов будут учитывать это факт. По факту, бэк может вернуть тебе что угодно, в рантайме это не проверяется
типа он можен вернуть мне что угодно но ошибка появится только при передачи ответа в другое место где есть тип <Hero[]> и он не сходится с возращающим значениям
источник

N

Nazar in Angular - русскоговорящее сообщество
?
источник

N

Nazar in Angular - русскоговорящее сообщество
Alexandr Dolgopolov
Этим ты говоришь компилятору, что у тебя get возвращает Hero[], и все дальнейшие проверки типов будут учитывать это факт. По факту, бэк может вернуть тебе что угодно, в рантайме это не проверяется
я понял спасибо за подробные объяснения
источник

AD

Alexandr Dolgopolov in Angular - русскоговорящее сообщество
Ну где-нибудь при обработке упадет. Например, бэк тебе вернул null, а ты где-нибудь дальше по коду сделаешь result.length - будет TypeError: Cannot read property 'length' of null
источник

N

Nazar in Angular - русскоговорящее сообщество
Alexandr Dolgopolov
Ну где-нибудь при обработке упадет. Например, бэк тебе вернул null, а ты где-нибудь дальше по коду сделаешь result.length - будет TypeError: Cannot read property 'length' of null
ти четко обяснил) спасибо тебе)
источник

AV

Andriy Vovk in Angular - русскоговорящее сообщество
document.querySelector('.section').scrollTo(0, 1000) можете подзказать почему оно не скролит?
источник

OV

Oleg Veselov in Angular - русскоговорящее сообщество
Всем привет.
Есть такая проблема: есть динамически меняющийся formArray.
В нем находятся формы с полями дат, которые при изменении сортируются.
Проблема в том, что иногда. При смене значения, после рендеринга, новое значение остается на месте, где была измененная форма до этого. При этом сами данные в форме с неправильным отображением, не меняются.

Например:

1. Date: '2018-03-04'
2. Date: '2018-03-04'

Меняем в первой дату на большую, формы меняются местами.
При этом не измененная форма отображает данные, которые были применены к первой, но в данных у нее ничего не изменилось.

Норм работает только если поставить дефолтный сэттаймаут на сортировку. Но мне кажется, это не лучший способ
источник

RK

Roman Kolesnikov in Angular - русскоговорящее сообщество
Oleg Veselov
Всем привет.
Есть такая проблема: есть динамически меняющийся formArray.
В нем находятся формы с полями дат, которые при изменении сортируются.
Проблема в том, что иногда. При смене значения, после рендеринга, новое значение остается на месте, где была измененная форма до этого. При этом сами данные в форме с неправильным отображением, не меняются.

Например:

1. Date: '2018-03-04'
2. Date: '2018-03-04'

Меняем в первой дату на большую, формы меняются местами.
При этом не измененная форма отображает данные, которые были применены к первой, но в данных у нее ничего не изменилось.

Норм работает только если поставить дефолтный сэттаймаут на сортировку. Но мне кажется, это не лучший способ
кусочек кода предоставить можно?
источник

OV

Oleg Veselov in Angular - русскоговорящее сообщество
@sezmars а что именно? Его тут много )
источник

RK

Roman Kolesnikov in Angular - русскоговорящее сообщество
Oleg Veselov
@sezmars а что именно? Его тут много )
реактивные формы используешь?
источник

OV

Oleg Veselov in Angular - русскоговорящее сообщество
Да. Patchvalue, trackby etc
источник

RK

Roman Kolesnikov in Angular - русскоговорящее сообщество
Oleg Veselov
Да. Patchvalue, trackby etc
после всех манипуляций попробуй сделать вот так
this.formArray = [...this.formArray]
источник

AV

Andriy Vovk in Angular - русскоговорящее сообщество
ребят как при инициализации компонента проскролить к определенной позиции
источник

RK

Roman Kolesnikov in Angular - русскоговорящее сообщество
Andriy Vovk
ребят как при инициализации компонента проскролить к определенной позиции
window.scrollTo(0, 0);
источник

AS

Anton Simonov in Angular - русскоговорящее сообщество
Это наверх
источник

OV

Oleg Veselov in Angular - русскоговорящее сообщество
@sezmars к сожалению, никакого эффекта.
источник