Size: a a a

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

2021 June 09

R

RA-TA-TATA in Angular - русскоговорящее сообщество
Видимо упустил момент, что true из observable не вернется %)
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
лучше и return false сделать, что undefined не было там нигде

и filter на find заменить
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
лучше в гварде не делать никаких подписок и не навигейтить
источник

R

RA-TA-TATA in Angular - русскоговорящее сообщество
Почему не навигейтить?
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
потому что в гварде есть штатный метод перенаправления, просто вернув из него UrlTree или поток с ним или промис
источник

OP

Oleg P in Angular - русскоговорящее сообщество
Вопрос.

Сбилдил ангуляр. получил index.html, main.js
Разместил на хостинге.
На локальной машине создал такой же  index.html -только подменил у js пути на ip хостинга - чтобы достучаться.

В итоге файлы assets сейчас пытается найти на локальной машине - а не на хостинге - относительно index.html.

Что и где следует посмотреть?

Fetch API cannot load file:///C:/Users/O/Desktop/Projects/bti-karta/assets/i18n/ru_RU.json. URL scheme must be "http" or "https" for CORS request.
источник

R

RA-TA-TATA in Angular - русскоговорящее сообщество
Не совсем понял, пытался нагуглить различные ответы и везде используют router.navigate. Можно ссылочку на чтиво?
источник

A

Alexander in Angular - русскоговорящее сообщество
всем приветы, подскажите по вопросу

есть легкая апка - блог.

при запуске через ng serve --host=0.0.0.0 --disable-host-check=true --poll=2000 - все работает, делаю изменения в коде - все ок.

при сборке апки - ng build --prod --build-optimizer - файлы без моих изменений.

ось - macos, angular 11. server - docker > nginx
папку dist уже по 10 раз удалял.
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
не поверишь, иногда официальная дока гораздо лучше чем гуглить стековерфлоу :))))
источник

BB

Bogdan Bida in Angular - русскоговорящее сообщество
Я вот щас встретил импорт сервиса в другой сервис не через DI а прямо через import и в сервисе как отдельное поле
private myService: MyService;

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

S

Smooth Operator in Angular - русскоговорящее сообщество
нипонял
источник

BB

Bogdan Bida in Angular - русскоговорящее сообщество
Ну типа я обычно привык сервисы в конструкторе принимать

А тут увидел в проекте такую фигню


import { DataService } from "./data.service";

Дальше класс сервиса моего
и там вместо constructor(private _dataService: DataService)
просто вот так вот:

dataService: DataService;
...другие поля класса...
constructor(остальные сервисы и т.п.) { }
источник

BB

Bogdan Bida in Angular - русскоговорящее сообщество
Т.е. как будто-бы это просто утилита какая-то
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
ну может там где то в другом месте присваивается
источник

S

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

AS

Anton Shvets in Angular - русскоговорящее сообщество
возможно выбирается один сервис из нескольких для дальнейшей работы
источник

BB

Bogdan Bida in Angular - русскоговорящее сообщество
Меня именно смутило то, что это не "по ангулярски"
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
сервис может быть выбран исходя из инпутов например, хотя это и не очень красиво, но имеет право быть
источник

ZD

Zahatin Dmitriy in Angular - русскоговорящее сообщество
Уже разобрался, спасибо )

Когда срабатывает функция trackBy, то это не значить что происходит рендер
Рендер произойдет тогда когда значение изменилось
источник

BB

Bogdan Bida in Angular - русскоговорящее сообщество
Тут просто один сервис на 1к+ строк, и второй еще больше

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