Size: a a a

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

2019 September 18

PD

Plomipu Dmitri in Angular - русскоговорящее сообщество
Добрый день. Подскажите одну вещь. Я пытаюсь интегрировать SDK onesignal в ангуляровский проект( не angularjs ), но не свой sdk, а которой я беру с оффсайта. Я его должен вставить в индексную страницу своего приложения определённую переменную, которая и хранит сервис onesignal и нужно, чтобы она была доступна для компонентов, хоть и код инициализации приложения для Onesignal и написан как вы понимаете на js. Как это сделать ??? А то в стаковерфлоу говорят в самом лучше ответе, что так не рекомендуется делать: https://stackoverflow.com/questions/49092185/access-javascript-variable-in-component-in-angular-5.
Можно ли сделать доступной переменную из index.html сделать в компонентах( я полагаю, что должно это делаться также через соответствующие модули ) и чтобы это было приемлимо и не юзать сторонние SDK OneSignal как NgxOnesignal для ангуляра ???
источник

P

Petr in Angular - русскоговорящее сообщество
Roman Kolesnikov
потому что по auth у тебя на модуль AuthModule переходит
а еще есть какой-то AuthContainerComponent, где тоже доступ к логину есть и там путь пустой
ну если дописать к AuthContainerComponent  путь "auth" то станет auth/auth/login  и "auth/login"
источник

MM

Max Mishin in Angular - русскоговорящее сообщество
Эль Копетан Тотарен
Доброго дня всем!
Подскажите советом, пожалуйста. Использую ngx-translate для перевода (angular 5, если важно). Получаю переводы для вывода сообщений пользователю. Там где выводится одно сообщение - всё просто: translate.get('VALUE').subscribe((res: string) => // тут весь код)
Но у меня в некоторых местах нужно получать несколько разных переводов для назначения в объект (например, текст для кнопок в загрузке фотографий).
Я так понимаю, можно привести observable.toPromise() и поставить await. Насколько это нормальное решение?
Или лучше получать элемент в JSON выше уровнем (например, мне надо MY.VALUE, получать весь MY и уже доставать MY.VALUE, MY.VALUE2 и тд)?
метод instant вместо get?
источник

SB

Serge Bazan in Angular - русскоговорящее сообщество
Andrew Baranow
Подскажи плиз.

Есть проблема с CdkDragDrop оно требует зависимости. Есть перечень что необходимо?
npm install --save @angular/cdk
источник

AB

Andrew Baranow in Angular - русскоговорящее сообщество
))) это ставил
источник

SB

Serge Bazan in Angular - русскоговорящее сообщество
ну, и import {DragDropModule} from '@angular/cdk/drag-drop' )
источник

SB

Serge Bazan in Angular - русскоговорящее сообщество
больше ничего вроде
источник

VC

Vladimir Chekushkin in Angular - русскоговорящее сообщество
Привет, можно ли в аннотации, использовать обещания при импорте?
Есть задача, где нужно получить конфиг с сервера. А затем его переменную использовать при импорте в статическом методе стороннего модуля.

@NgModule({
 imports: [
   MetrikaModule.forRoot({
     id:
config.yaCounterId,
     webvisor: true
   })
 ],
 bootstrap: [AppComponent]
})

Вот тут config.yaCounterId undefined у меня, потому что код модуля исполняется раньше, чем резолвится конфиг.
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Vladimir Chekushkin
Привет, можно ли в аннотации, использовать обещания при импорте?
Есть задача, где нужно получить конфиг с сервера. А затем его переменную использовать при импорте в статическом методе стороннего модуля.

@NgModule({
 imports: [
   MetrikaModule.forRoot({
     id:
config.yaCounterId,
     webvisor: true
   })
 ],
 bootstrap: [AppComponent]
})

Вот тут config.yaCounterId undefined у меня, потому что код модуля исполняется раньше, чем резолвится конфиг.
сделай конфиг обсерваблом?
источник

VC

Vladimir Chekushkin in Angular - русскоговорящее сообщество
Не понимаю, как( И что это даст?
Я буду делать так?

MetrikaModule.forRoot({
     id: config.subscribe(data => data.yaCounterId),
     webvisor: true
   })
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
ты не можешь менять MetrikaModule?
источник

VC

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

VC

Vladimir Chekushkin in Angular - русскоговорящее сообщество
Где-то в компоненте?
источник

S

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

VC

Vladimir Chekushkin in Angular - русскоговорящее сообщество
static forRoot(configs: CounterConfig | CounterConfig[], defaultCounterId?: number | string): ModuleWithProviders;
источник

VC

Vladimir Chekushkin in Angular - русскоговорящее сообщество
Smooth Operator
что бы он принимал обсервабл конфига
Это библиотека сторонняя
источник

S

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

S

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

VC

Vladimir Chekushkin in Angular - русскоговорящее сообщество
в compileOption ставлю module: "esnext" - не работает, когда пытаюсь сделать так:
import(path).then(module)
источник

VC

Vladimir Chekushkin in Angular - русскоговорящее сообщество
в компоненте
источник