Size: a a a

2021 April 24

TT

Th1 Th2 in Angular Kyiv
Ну в документації наче така поведінка і описана. https://angular.io/api/common/NgSwitchCase
источник

IK

Igor Kurkov in Angular Kyiv
что я понял из тестов:
1) ngSwitch дает практически те же тайминги, но при нагрузке хрома чем то тормозит больше, видимо потому что он содержит больше директив которые должны cтриггерить. ну и если он весь прогоняется без брейков то лучше его не юзать
2) если код в ng-container с ngIf - тогда тоже дольше. без него если положить поля - рендеринг быстрей на 0.3 - 0.5сек.
то есть любая структурная директива втормаживает процесс, а при лупе это множим на колво айтемов.
источник

DG

Danil Gudz in Angular Kyiv
А если сделать viewchild(ren) для темплейтов и в ngtemplateoutlet закидывать сразу нужный темплейт? Ну, то есть вынести все эти проверки на сторону ts  а не работы в html?
источник

DG

Danil Gudz in Angular Kyiv
источник

IK

Igor Kurkov in Angular Kyiv
блин прикольно, надо попробовать! :) спасибо) такого варика не было в идеях))
я планировал помапить все данные до рендеринга в ts и убрать все пайпы, как советовал @Kolianich1996 и @rocked4
Как последний рубеж - думал скипнуть мат-таблицу и свою сделать, плюс вставлять просто ViewChildren в теплейт рефу единоразово. но свич перенести в ts это прикольно))) главное его еще с onPush завести, тогда вообще будет по красоте))
источник

DG

Danil Gudz in Angular Kyiv
Ну структурные директивы они накладные по идее по производительности чуть, то чем их меньше тем лучше) так у тебя под каждый опшн нгсвитч или нгиф а так их нет)
источник

IK

Igor Kurkov in Angular Kyiv
да! круто, спасибо) отпишусь по результатам)
источник
2021 April 27

AK

Artyom Krasnyuk in Angular Kyiv
Привет) может кто сталкивался - локализация Google Places. Они дают возможность указать language параметром при загрузке самого скрипта:
src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&libraries=places&language=en ...
но нигде нету апи, которое позволяет изменять язык налету (как раз то, что мне нужно).
Пробовал перезагружать скрипт с новым языком, когда пользователь меняет язык - не работает + даёт ошибку You have included the Google Maps JavaScript API multiple times on this page.

P.S из самой либы юзаю Autocomplete service + Places service
источник

M

Mârk in Angular Kyiv
Может получится изменить src скрипта через документ и он перезагрузится ..
Document.element.src = ..

Как-то так. Видел похожий подход в подмене темы css файла
источник

AK

Artyom Krasnyuk in Angular Kyiv
да, пробовал такой вариант. Он даёт ошибку про multiple times(
источник

M

Mârk in Angular Kyiv
Привет, хочу сделать меню с экспандами
подскажите пожалуйста, как красиво можно сделать падинги для вложенных элементов (чтобы когда линка активна закрасить бекграунд)

как я понял это должна быть flat структура (без вложений в див, иначе получится как у меня на скрине справа)

или взять мат три сразу ? (кажется излишним)
источник

M

Malikov in Angular Kyiv
в теории ты в шаблоне может узнать уровень вложенности, и на его основании добавлять спец. класс, и в нём прописать нужный паддинг
источник

D

Danil in Angular Kyiv
Перезагружать скрипт, это удалить и по новой вставить в документ?
источник

M

Malikov in Angular Kyiv
ну или там же в шаблоне через [style...]="" вбить нужный паддинг, но не так красиво будет
источник

D

Danil in Angular Kyiv
вот что еще удалось найти
http://jsfiddle.net/2AKqM/
источник

AK

Artyom Krasnyuk in Angular Kyiv
спасибо, попробую
источник

AK

Artyom Krasnyuk in Angular Kyiv
вроде работает) костыль конечно, но другого гугл не предусмотрел)
источник

D

Danil in Angular Kyiv
можно еще тут глянуть как как скрипт подгружать https://github.com/SebastianM/angular-google-maps/blob/master/packages/core/src/lib/services/maps-api-loader/lazy-maps-api-loader.ts
источник
2021 April 29

C

Combot in Angular Kyiv
Total messages: 24945
источник

YB

Yaroslav Bulavin in Angular Kyiv
Пани фронтендери, допоможіть розібраться з даною помилкою)
Error: ENOENT: no such file or directory, open 'spinner.component.html'
источник