Size: a a a

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

2021 March 26

КВ

Кирилл Валиков... in Angular - русскоговорящее сообщество
Bretbas
да, тоже самое
ну тогда да, либо как в примере выше, либо не внутри валидатора махинировать с валидаторами
источник

B

Bretbas in Angular - русскоговорящее сообщество
Кирилл Валиков
ну тогда да, либо как в примере выше, либо не внутри валидатора махинировать с валидаторами
в примере выше, на какое поле нужно навешивать этот валидатор?
источник

B

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

КВ

Кирилл Валиков... in Angular - русскоговорящее сообщество
Bretbas
и как в нем получить доступ к форме
либо пробросить форму и зашить логику внутри, либо снаружи оперировать ручками типа enable\disable как в примере) .
ну а навешивать видимо на сами контролы )))
источник

КВ

Кирилл Валиков... in Angular - русскоговорящее сообщество
правда возникает вопрос, а не проще ли переставлять валидаторы не внутри валидатора и всё)
источник

МГ

Максим Гусев... in Angular - русскоговорящее сообщество
Здравствуйте, подскажите пожалуйста, есть ли какой хороший подход для парсинга нетипизированых JSON данных?

Бекенд отдает контент JSON объектом. Данные нужно принять и распарсить.

JSON один и он большой, часть данных нужна одному компоненту, часть других и эти данные нужно получить в резолвере компонента. Однако каждый раз, когда эти данные нужны, приходится описывать интерфейс для каждого компонента.
Есть ли какое-то решение, чтобы не писать однотипные функции деструктуризации и каждый раз не описывать интерфейс, который нужен по сути один раз.

Пример текущей реализации:
https://stackblitz.com/edit/angular-resoilver?file=src/app/templates.service.ts

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

B

Bretbas in Angular - русскоговорящее сообщество
Кирилл Валиков
правда возникает вопрос, а не проще ли переставлять валидаторы не внутри валидатора и всё)
хм, так это же выход
источник

B

Bretbas in Angular - русскоговорящее сообщество
просто привязываюсь на valueChanges
источник

B

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

AM

Alexandr Manyunin in Angular - русскоговорящее сообщество
Ребята, может кто подсказать, Есть нативный инпут с ngModel.  В inputModelChange смотрю что в this.inputModel и если не тот символ, то меняю. Например 5 меняю на x и все работает. Но если менять на пустой символ, то он в модели меняется, но в input отображается например пробовал 6 менять на ''.  Как такую задачу решать не пойму? Хочу запрещать ввод определенных символов или менять их на другие.
    <input [(ngModel)]="inputModel"
          (ngModelChange)="inputModelChange($event)"
   >
источник

KS

Kirill Sklyarov in Angular - русскоговорящее сообщество
Alexandr Manyunin
Ребята, может кто подсказать, Есть нативный инпут с ngModel.  В inputModelChange смотрю что в this.inputModel и если не тот символ, то меняю. Например 5 меняю на x и все работает. Но если менять на пустой символ, то он в модели меняется, но в input отображается например пробовал 6 менять на ''.  Как такую задачу решать не пойму? Хочу запрещать ввод определенных символов или менять их на другие.
    <input [(ngModel)]="inputModel"
          (ngModelChange)="inputModelChange($event)"
   >
У тебя тут дублирование ивентов
[(ngModel)] это то же самое, что и [ngModel] + (ngModelChange)
Попробуй так
```
<input [ngModel]="inputModel"
      (ngModelChange)="inputModelChange($event)"
   >
```
источник

r

redhemd in Angular - русскоговорящее сообщество
Кто знает как mapsApiKey внести в проект? Работаю с angular-google-charts
источник

KS

Kirill Sklyarov in Angular - русскоговорящее сообщество
redhemd
Кто знает как mapsApiKey внести в проект? Работаю с angular-google-charts
В environment.ts создай проперти и туда положи этот ключ, в зависимости от окружения
источник

r

redhemd in Angular - русскоговорящее сообщество
Kirill Sklyarov
В environment.ts создай проперти и туда положи этот ключ, в зависимости от окружения
у каждого юзера он уникальный правильно?
источник

KS

Kirill Sklyarov in Angular - русскоговорящее сообщество
redhemd
у каждого юзера он уникальный правильно?
может я немного вопрос не понял. Насколько я понял, гугл предоставляет тебе ключ. Ключ даётся на проект?
источник

r

redhemd in Angular - русскоговорящее сообщество
Kirill Sklyarov
может я немного вопрос не понял. Насколько я понял, гугл предоставляет тебе ключ. Ключ даётся на проект?
и я в свою очередь не понял) в общем хочу использовать вот это https://developers.google.com/chart/interactive/docs/gallery/geochart

в проекте карта отобразилась, но в консоль прилетает такая ошибка
Geocoding Service: You must use an API key to authenticate each request to Google Maps Platform APIs. For additional information, please refer to http://g.co/dev/maps-no-account

пошел гуглить, выясняется надо apiKey зарегистрировать
источник

KS

Kirill Sklyarov in Angular - русскоговорящее сообщество
redhemd
и я в свою очередь не понял) в общем хочу использовать вот это https://developers.google.com/chart/interactive/docs/gallery/geochart

в проекте карта отобразилась, но в консоль прилетает такая ошибка
Geocoding Service: You must use an API key to authenticate each request to Google Maps Platform APIs. For additional information, please refer to http://g.co/dev/maps-no-account

пошел гуглить, выясняется надо apiKey зарегистрировать
значит, тебе каким-то образом нужно получить этот ключ у гугла. Это уже вопрос выходит за рамки ангуляра. А когда получишь, то надо положить его в проект в environment.ts
источник

r

redhemd in Angular - русскоговорящее сообщество
Kirill Sklyarov
значит, тебе каким-то образом нужно получить этот ключ у гугла. Это уже вопрос выходит за рамки ангуляра. А когда получишь, то надо положить его в проект в environment.ts
а как дальше его использовать, не подскажешь?
источник

r

redhemd in Angular - русскоговорящее сообщество
в репозитории не нашел инфу насчет GoogleApiKey
источник

KS

Kirill Sklyarov in Angular - русскоговорящее сообщество
redhemd
а как дальше его использовать, не подскажешь?
тут мои полномочия всё. По идее, в доках должна быть эта инфа.
источник