Size: a a a

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

2020 May 05

NK

Nick Kuzmin in Angular - русскоговорящее сообщество
Артем Поддубный
подскажите как часто используете
changeDetection: ChangeDetectionStrategy.OnPush ? и на каких компонентах?
Можешь вообще убить зону и сам detect change вызывать
источник

NK

Nick Kuzmin in Angular - русскоговорящее сообщество
Sergei Rogachev
А если данные из первого
of(data)
, нужны во втором
getNewData
Switch map
источник

NK

Nick Kuzmin in Angular - русскоговорящее сообщество
Владислав
Можно ли вообще этот процесс автоматизировать чтобы на ажуре менялись значения и подтягивались в проект, так чтобы не трогать angular.json
Сделай свои env, env.production и напиши config.js файл на ноде, который будет тебе подставлять и реврайтить environment angular
источник

SR

Sergei Rogachev in Angular - русскоговорящее сообщество
Владислав
Здравствуйте, может кто подскажет оптимальное решение, есть 3 разных environments в проекте и планируем подтягивать нужные значения с сервака, чтоб не руками вписывать переменные конкретного окружения и в angular.json чтоб не дублировать разные окружения, как такое лучше заимплементить, пока рассматриваем такой вариант
https://www.trycatchfail.com/2018/07/16/passing-data-from-asp-net-core-to-angular
Но, слабо понимаю как это должно работать, может кто делал подобное и поможет 😀
Работает нормально. Пробовал. Получается так, что ты загружаешь конфигу до инициализации приложения. После загрузки данных, завершается процесс инициализации и следовательно старт приложения. Конфига уже есть и следовательно все остальное получит эти данные.
источник

В

Владислав in Angular - русскоговорящее сообщество
Понял, будем пробовать, всем спасибо
источник

K

Kirill in Angular - русскоговорящее сообщество
Всем привет, с ангуляром и тайпскриптом работаю неделю. Мы переписываем проект с ангуляр js на ангуляр 8, дали таску сделать компонент таблицы данных с бекенда, таблицу и пагинацию уже сделал, теперь нужно сделать фльтр для каждой колонки в таблице.  У нас на бекенде есть анноташка, которая читает параметры из урла и стоит из них sql кверю, тоесть на фронте в фильтрах указываются данные, стоится url запрос и отправляется на бек и приходят уже отфильтрованные данные. Как такое реализуется на ангуляре? Думаю проблема может возникнуть с построением самого запроса.
источник

K

Kirill in Angular - русскоговорящее сообщество
пример урла с фильтрами по всей таблице
/executions?$skip=0&$top=25&$orderby=startTime%20desc&$filter=endTime%20ge%20%272020-05-01T00:00:00%27%20and%20startTime%20ge%20%272020-05-01T00:00:00%27%20and%20endTime%20le%20%272020-05-04T23:59:59.999%27%20and%20startTime%20le%20%272020-05-04T23:59:59.999%27%20and%20to%20le%20%272020-05-01T23:59:59.999%27%20and%20(targetId%20eq%20%27327680%27)%20and%20uuid%20eq%20%27c%27%20and%20(status%20eq%20%27SUCCESS%27)&t=1588673407582
источник

K

Kirill in Angular - русскоговорящее сообщество
Нашел такой пример, https://stackblitz.com/edit/angular-material-datatable-multi-column-filter?file=app%2Ftable-filtering-example.ts вот мне нужно примерно такое, только чтобы после ввода данных в фильтр отправлялся запрос на бекенд
источник

AK

Alex Kulagin 🏡 in Angular - русскоговорящее сообщество
Владислав
Можно ли вообще этот процесс автоматизировать чтобы на ажуре менялись значения и подтягивались в проект, так чтобы не трогать angular.json
источник

AK

Alex Kulikov in Angular - русскоговорящее сообщество
Всем привет! Есть следующая проблема - имеется реактивная форма с несколькими контролами и у контроллов помимо собственной валидации есть "перекрестная" валидация ( по-другому не знаю, как ее назвать ), т.е один из контролов в принципе не обязателен к заполнению, но если во втором контроле появляется какое-то конкретное значение, то первый становится обязателен к заполнению, сама валидность формы очень легко чекается через валидатор всей формы и можно просто вывести сообщение о том, что что-то невалидно по такой-то причине. Проблема в том, что хочется еще стилизовать первый контрол как невалидный

и проблема решается в принципе вот таким способом https://stackoverflow.com/questions/40285637/performing-cross-field-validation-on-angular-2-reactive-forms/40304513#40304513, но тут еще надо следить за тем, чтобы не затереть какую существующую ошибку и т.д

еще как я понимаю, можно подписаться на значение второго контрола, и при наличии в нем этого значения присваивать первому контролу какой-либо валидатор, но тут как я понимаю, опять-таки надо следить за тем, чтобы старые валидаторы, если они имеются не поудалять

и еще вариант который мне видится - если контролы самописные, то просто в компонент контрола прокидывать
  /** Стилицация ошибки (связанной со значениями в других контролах) - перекрестная валидация */
 @Input()
 crossFieldError: { [key: string]: any } | null;
и в нем уже, если такая ошибка имеется, то просто стилизовать контрол, как невалидный. Но опять-таки, этот вариант будет работать только если контролы самописные

в общем, хотл узнать, как вы с этим боретесь, может к каком-то варианту начну больше буду склоняться
источник

AB

Alexey Bondar in Angular - русскоговорящее сообщество
Подскажите как передать Id в POST
На данный момент всё ввожу вручную в поля, но я хочу чтобы на основе URL  id передавался в строку которую клиент отправляет на API
источник

AB

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

D

Dmutriy in Angular - русскоговорящее сообщество
Кто то знает как перечисление засунуть в выпадающий список?
источник

AO

Andrew Ostrovskii in Angular - русскоговорящее сообщество
ребят, подскажите плз, мб кто знает. У менять Observable который срабатывает в ngOnInit. Дальше, я бы хотел повторять часть его цепочки, кажый раз, как сработает определнный Subject ?

Я посмотрел доки, и очень похоже, то что мне нужно, это
repeatWhen, но не могу понять, почему не триггериться сабджект
источник

AO

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

AO

Andrew Ostrovskii in Angular - русскоговорящее сообщество
А вот функа, откуда триггерю значение в Subject
источник

AO

Andrew Ostrovskii in Angular - русскоговорящее сообщество
Это события на ngModelChange
источник

AO

Andrew Ostrovskii in Angular - русскоговорящее сообщество
подписку делаю с помощью asyncPipe
источник

AO

Andrew Ostrovskii in Angular - русскоговорящее сообщество
Не могу понять, почему .repeatWhen вообще не триггериться
источник

R

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