Size: a a a

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

2020 January 15

S

Smooth Operator in Angular - русскоговорящее сообщество
Andrey Panasenko
это вообще невозможно? Или можно сделать "по плохому"?
provide: NzTreeHigherOrderServiceToken, useExisting: CustomClass
источник

S

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

AP

Andrey Panasenko in Angular - русскоговорящее сообщество
@dersizes
ERROR NullInjectorError: StaticInjectorError(AppModule)[InjectionToken NzTreeHigherOrder -> InjectionToken CustomNzTreeService]: 
 StaticInjectorError(Platform: core)[InjectionToken NzTreeHigherOrder -> InjectionToken CustomNzTreeService]:
   NullInjectorError: No provider for InjectionToken CustomNzTreeService!
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Andrey Panasenko
@dersizes
ERROR NullInjectorError: StaticInjectorError(AppModule)[InjectionToken NzTreeHigherOrder -> InjectionToken CustomNzTreeService]: 
 StaticInjectorError(Platform: core)[InjectionToken NzTreeHigherOrder -> InjectionToken CustomNzTreeService]:
   NullInjectorError: No provider for InjectionToken CustomNzTreeService!
CustomNzTreeService надо запровайдить сначала, если useExisting
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
если не хочешь, используй useClass
источник

AP

Andrey Panasenko in Angular - русскоговорящее сообщество
@dersizes спасибо, помогло. Я понял
источник

AP

Andrey Panasenko in Angular - русскоговорящее сообщество
useClass же оставит 'в живых' инстансы оригинальные, разьве нет?
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
@bowzee дядь только не убивай
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Andrey Panasenko
useClass же оставит 'в живых' инстансы оригинальные, разьве нет?
оригинальные?
источник

AP

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

AP

Andrey Panasenko in Angular - русскоговорящее сообщество
If you try to alias OldLogger to NewLogger with useClass, you end up with two different NewLogger instances in your app.
источник

DB

Dilame Bowzee in Angular - русскоговорящее сообщество
Smooth Operator
что обновлять локализацию серверного словаря это задача фронтендера?
Здесь важный момент, что у сервера локализации нет. У него есть заранее ограниченный набор сигналов. О том, как эти сигналы будет обрабатывать фронт, он знать не должен.
У нас бэк вообще по своей специфике обновляется довольно редко. Мы, например, мини-игры делаем, и по бэку там один раз написал, запустил, забыл навсегда. Пишешь следующую.
А локализации новые добавляются иногда.

Если микросервис каждой мини-игры заставить отдавать локализованные нотики, что уже само по себе неудобно, так как логика одинаковая, а кодовые базы отдельные. Надо извращаться монорепой либо самописной библиотекой в приватном npm registry. А если добавили локаль - надо лезть в каждый микросервис и обновлять её там. Более того, тебе же для переводчика надо иметь набор всех фраз сразу, то есть их в любом случае надо где-то централизованно хранить.
Это вариант, который предложили вы. Я не понимаю, где тут преимущество.

Ещё тут предлагали вариант выделить специально-обученный микросервис, который отдаёт переводы в нужной локали. Чем это принципиально отличается от перевода на клиенте я не особо понимаю. Это просто размазывание одной и той же функциональности по двум разным местам. Можно с таким же успехом абсолютно всю интернационализацию, даже статическую, переместить на сервер. Из пустого в порожнее. Абсолютно не понимаю зачем.

А можно использовать функционал, который уже есть. На фронте и так настроена поддержка i18n. Там всё продумано, все процессы налажены. Добавляем локаль - отдаём переводчику весь словарь с фронта и этого достаточно. Он назад отдаёт перевод - мы его вставляем как есть в одно место и всё круто.

Так где в этом подходе проблема?
источник

AP

Andrey Panasenko in Angular - русскоговорящее сообщество
[ NewLogger,
 // Not aliased! Creates two instances of `NewLogger`
 { provide: OldLogger, useClass: NewLogger}]
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Andrey Panasenko
[ NewLogger,
 // Not aliased! Creates two instances of `NewLogger`
 { provide: OldLogger, useClass: NewLogger}]
инстансы создаются когда к ним обращаются
источник

AP

Andrey Panasenko in Angular - русскоговорящее сообщество
тьфу, точно
источник

AP

Andrey Panasenko in Angular - русскоговорящее сообщество
@dersizes спасибо еще раз за поучения
источник

PD

Plomipu Dmitri in Angular - русскоговорящее сообщество
дорогие ребята. Можете навскидку сказать: как используя ангуляр материал сделать поп-ап, который бы выглядывал из элемента, как если бы ты удерживал курсор у ссылки в html и там бы показывалась всплывающая херня мол надпись с сообщением, но так чтобы показывалась у элемента не когда курсор наведён на элемент а с помощью манипуляций в коде ??? Если такие заготовленные компоненты ?? Tooltip не предлагайте. Он мне не помог, так как когда он доступен, то при наведении курсора на элемент он все равно покажется.
источник

R

RA-TA-TATA in Angular - русскоговорящее сообщество
Подскажите, есть такой роут, как сделать, чтобы с site.com/app был рерут на app/index ?
источник

R

RA-TA-TATA in Angular - русскоговорящее сообщество
Plomipu Dmitri
дорогие ребята. Можете навскидку сказать: как используя ангуляр материал сделать поп-ап, который бы выглядывал из элемента, как если бы ты удерживал курсор у ссылки в html и там бы показывалась всплывающая херня мол надпись с сообщением, но так чтобы показывалась у элемента не когда курсор наведён на элемент а с помощью манипуляций в коде ??? Если такие заготовленные компоненты ?? Tooltip не предлагайте. Он мне не помог, так как когда он доступен, то при наведении курсора на элемент он все равно покажется.
ngx-bootstrap нельзя?
источник

PD

Plomipu Dmitri in Angular - русскоговорящее сообщество
RA-TA-TATA
ngx-bootstrap нельзя?
давайте пока без внешних зависимостей
источник