Size: a a a

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

2020 January 16

D

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

D

Danil in Angular - русскоговорящее сообщество
все, решил вопрос. не то пушил в лист
источник

К

Костя in Angular - русскоговорящее сообщество
Ребят, не подскажите, было ли у кого?
источник

К

Костя in Angular - русскоговорящее сообщество
download(response, 'test.xlsx', 'application/octet-stream');
источник

К

Костя in Angular - русскоговорящее сообщество
import download from "downloadjs";
источник

К

Костя in Angular - русскоговорящее сообщество
пакет есть (в node-modules)
источник

VC

Vladimir Chekushkin in Angular - русскоговорящее сообщество
Ребят, привет. Могу ли я в библиотеку прокинуть свою переменную как-то, полученную до загрузки приложения? Пытаюсь сделать по гайдам, но в консоли АппКомпонента настройки - userId: undefined.

AppModule:

export function initializeApp(appInitService: AppInitService) {
   return () => appInitService.init();
}

@NgModule({
   imports: [
       AppRoutingModule,
       Angulartics2Module.forRoot({
           ga: {
               userId: AppSettings.USER_ID
           }
       })
   ],
   bootstrap: [AppComponent],
   providers: [
       AppInitService,
       {provide: APP_INITIALIZER, useFactory: initializeApp, deps: [AppInitService], multi: true}
   ],
})
export class AppModule {
}

AppInitService:

export class AppInitService {

   constructor() {
   }

   public init() {

       return new Promise<void>((resolve, reject) => {
           console.log('AppInitService.init() called');
           setTimeout(() => {
               console.log('AppInitService Finished');
               AppSettings.USER_ID = 6000;
               resolve();
           }, 6000);
       });

   }
}
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Vladimir Chekushkin
Ребят, привет. Могу ли я в библиотеку прокинуть свою переменную как-то, полученную до загрузки приложения? Пытаюсь сделать по гайдам, но в консоли АппКомпонента настройки - userId: undefined.

AppModule:

export function initializeApp(appInitService: AppInitService) {
   return () => appInitService.init();
}

@NgModule({
   imports: [
       AppRoutingModule,
       Angulartics2Module.forRoot({
           ga: {
               userId: AppSettings.USER_ID
           }
       })
   ],
   bootstrap: [AppComponent],
   providers: [
       AppInitService,
       {provide: APP_INITIALIZER, useFactory: initializeApp, deps: [AppInitService], multi: true}
   ],
})
export class AppModule {
}

AppInitService:

export class AppInitService {

   constructor() {
   }

   public init() {

       return new Promise<void>((resolve, reject) => {
           console.log('AppInitService.init() called');
           setTimeout(() => {
               console.log('AppInitService Finished');
               AppSettings.USER_ID = 6000;
               resolve();
           }, 6000);
       });

   }
}
а эта настройки они откуда?
Записывайте данные в свойство сервиса AppInitService и берите потом оттуда.
источник

VC

Vladimir Chekushkin in Angular - русскоговорящее сообщество
Anton Shvets
а эта настройки они откуда?
Записывайте данные в свойство сервиса AppInitService и берите потом оттуда.
Так не получается тоже. Либо я не так что-то делают.
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Vladimir Chekushkin
Так не получается тоже. Либо я не так что-то делают.
а вы не провайдите часом этот сервис в нескольких модулях?
источник

VC

Vladimir Chekushkin in Angular - русскоговорящее сообщество
Anton Shvets
а вы не провайдите часом этот сервис в нескольких модулях?
Нет
источник

AI

Alexander Iworb in Angular - русскоговорящее сообщество
Да, можете, сейчас скину статью
источник

SR

Sergei Rogachev in Angular - русскоговорящее сообщество
Sergey Gurin
Та любой плеер подключаешь
любой работает с mp4
источник

AI

Alexander Iworb in Angular - русскоговорящее сообщество
Вот: https://medium.com/better-programming/follow-up-how-to-handle-async-providers-in-angular-54957c7349c4
можно провайдить переменные до bootstrap, если они у вас есть на момент инициализации приложения или получать их запросом в main.ts
источник

SR

Sergei Rogachev in Angular - русскоговорящее сообщество
а мне надо с форматом mjpeg (видео с камеры)
источник

AI

Alexander Iworb in Angular - русскоговорящее сообщество
Sergei Rogachev
а мне надо с форматом mjpeg (видео с камеры)
я с камеры получал картинку через "ack-angular-webcam"
источник

VC

Vladimir Chekushkin in Angular - русскоговорящее сообщество
Alexander Iworb
Вот: https://medium.com/better-programming/follow-up-how-to-handle-async-providers-in-angular-54957c7349c4
можно провайдить переменные до bootstrap, если они у вас есть на момент инициализации приложения или получать их запросом в main.ts
А тут же АппМодуль импортиться уже сразу, в main.ts. Т.е уже на этот момент у меня заимпориться переменная в стороннюю библиотеку как undefined
источник

AI

Alexander Iworb in Angular - русскоговорящее сообщество
Vladimir Chekushkin
А тут же АппМодуль импортиться уже сразу, в main.ts. Т.е уже на этот момент у меня заимпориться переменная в стороннюю библиотеку как undefined
Библиотека именно сторонняя? Если ваша, то можете сделать её конфиг через InjectionToken и провайдить его в main.ts
источник

VC

Vladimir Chekushkin in Angular - русскоговорящее сообщество
Alexander Iworb
Библиотека именно сторонняя? Если ваша, то можете сделать её конфиг через InjectionToken и провайдить его в main.ts
Сторонняя
источник

AI

Alexander Iworb in Angular - русскоговорящее сообщество
Тогда проверьте, нет ли там возможности передать конфиг через токен
источник