Size: a a a

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

2020 February 05

PP

Pika Poka in Angular - русскоговорящее сообщество
Спасибо.
источник

PP

Pika Poka in Angular - русскоговорящее сообщество
Всем хорошего дня
источник

IF

Ivan Frolkin in Angular - русскоговорящее сообщество
Pika Poka
Доброго.
Подскажите, в каком направлении копать.
Задача при переходу на новый компонент  по ссылке,
передавать id не через ссылку а скрыто.
Как это сделать?
глобальная переменная
источник

VP

Victor Protsenko in Angular - русскоговорящее сообщество
Добрый день. Angular Animations. У меня есть коллбек на done. Почему он срабатывает для перехода void => A, где А - один из объявленных стейтов. Можно ли сделать чтобы коллбек на анимацию срабатывал у меня только для объявленных transition? Спасибо
источник

MP

Maxim Pavlov in Angular - русскоговорящее сообщество
Добрый день. В компоненте хранится список в виде словарика (обычного объекта). Я хочу вывести этот список в шаблоне с помощью *ngFor. Я завернул словарик в класс, написал метод [Symbol.iterator](). Все работает как я хотел. Но этот метод вызывается сотни раз (если раскомментировать вывод в консоль). Почему так?
источник

ВБ

Виктор Бельский in Angular - русскоговорящее сообщество
всем привет
необходимость сделать свой reporter для jasmine
вопрос в том, где прописываются эти строчки в коде?
jasmine.getEnv().addReporter(myReporter);

https://jasmine.github.io/tutorials/custom_reporter
Спасибо
источник

П

Пёс Цифрового Сопротивления in Angular - русскоговорящее сообщество
Виктор Бельский
всем привет
необходимость сделать свой reporter для jasmine
вопрос в том, где прописываются эти строчки в коде?
jasmine.getEnv().addReporter(myReporter);

https://jasmine.github.io/tutorials/custom_reporter
Спасибо
я думаю в test.ts
источник

П

Пёс Цифрового Сопротивления in Angular - русскоговорящее сообщество
Maxim Pavlov
Добрый день. В компоненте хранится список в виде словарика (обычного объекта). Я хочу вывести этот список в шаблоне с помощью *ngFor. Я завернул словарик в класс, написал метод [Symbol.iterator](). Все работает как я хотел. Но этот метод вызывается сотни раз (если раскомментировать вывод в консоль). Почему так?
потмоу что чендж-детекшн срабатывает много раз
источник

MP

Maxim Pavlov in Angular - русскоговорящее сообщество
Maxim Pavlov
Добрый день. В компоненте хранится список в виде словарика (обычного объекта). Я хочу вывести этот список в шаблоне с помощью *ngFor. Я завернул словарик в класс, написал метод [Symbol.iterator](). Все работает как я хотел. Но этот метод вызывается сотни раз (если раскомментировать вывод в консоль). Почему так?
А почему срабатывает ChangeDetection? Я же не меняю свойства компонента, не делаю никакой асинхронной работы
источник

П

Пёс Цифрового Сопротивления in Angular - русскоговорящее сообщество
на клик может сработать
источник

MP

Maxim Pavlov in Angular - русскоговорящее сообщество
Пёс Цифрового Сопротивления
на клик может сработать
не кликаю, просто запускаю приложение и смотрю в консоль
источник

MP

Maxim Pavlov in Angular - русскоговорящее сообщество
Действительно, ChangeDetectionStrategy.OnPush помог, но я не понимаю почему так...
источник

SV

Sla V in Angular - русскоговорящее сообщество
Maxim Pavlov
А почему срабатывает ChangeDetection? Я же не меняю свойства компонента, не делаю никакой асинхронной работы
Потому что мемоизация
источник

П

Пёс Цифрового Сопротивления in Angular - русскоговорящее сообщество
что это
источник

SV

Sla V in Angular - русскоговорящее сообщество
Maxim Pavlov
Действительно, ChangeDetectionStrategy.OnPush помог, но я не понимаю почему так...
Ты запихиваешь функцию в структурную дерективу, что очень плохо. Может помочь trackBy, возможно
источник

SV

Sla V in Angular - русскоговорящее сообщество
Мемоизация?
источник

П

Пёс Цифрового Сопротивления in Angular - русскоговорящее сообщество
Sla V
Мемоизация?
да
источник

SV

Sla V in Angular - русскоговорящее сообщество
Мемоизация предполагает стейт, т.е. сохранения результатов выполнения функции. Пайпы по такому принципу работают
источник

П

Пёс Цифрового Сопротивления in Angular - русскоговорящее сообщество
ааа. про пайпы знал, но не знал что так называется
источник

SV

Sla V in Angular - русскоговорящее сообщество
У него же не было сохранения результата
источник