Emacs - Инициализация Ubuntu

изменил службу:

public getCatalog() {
    console.log(this.catalog);
    return this.catalog;
  }

  loadCatalog() {
    this.fetchCatalog().subscribe(catalog => this.catalog.next(catalog));
  }

  public fetchCatalog(): Observable<Catalog[]> {
    return this.http.get<Catalog>(ZUORA_URL + '/v1/catalog/products?page=1&pageSize=10', { headers })
      .pipe(
        expand(catalog => {
          if (!catalog.nextPage) {
            return EMPTY;
          }
          return this.http.get<Catalog>(ZUORA_URL + catalog.nextPage, { headers });
        }),
        map(catalog => catalog.products),
        reduce((accData, data) => accData.concat(data), []),
      );
  }

добавил фабрику в app.module.ts -> Данные загружаются один раз при сборке приложения -> данные не нужно перезагружать каждый раз, когда пользователь изменяет представление

export function catalogProviderFactory(zuoraService: ZuoraService) {
  return () => zuoraService.loadCatalog();
}

Компонент OnInit для построения таблицы:

  ngOnInit() {
    this.zuoraService.catalog$.subscribe(catalog => {
      this.dataSource = new MatTableDataSource(catalog);
      this.dataSource.paginator = this.paginator;
      this.dataSource.sort = this.sort;
    });
7
задан Luke Girvin 21 September 2011 в 12:39
поделиться

1 ответ

Последовательность инициализации Emacs следующая (по крайней мере, для Emacs 22):

  1. Загрузите debian-запуск файла (.el или .elc) найденный в пути загрузки (обычно,/usr/share/emacs/site-lisp/debian-startup.el или/usr/share/emacs22/site-lisp/debian-startup.elc) и назовите функциональный debian-запуск определенным в этом файле. Эта функция загружает все файлы в/etc/emacs/site-start.d/и/etc/emacs22/site-start.d/.
  2. Загрузка запускается сайт (.el или .elc) найденный в пути загрузки.
  3. Загрузите свой init файл .emacs, .emacs.el или ~/.emacs.d/init.el.
  4. Загрузите значение по умолчанию init файл default.el или default.elc.

Я также предлагаю Вас читающий раздел "Emacs startup strategy" в/usr/share/doc/emacsen-common/debian-emacs-policy.gz для большей определенной информации Ubuntu/Debian. Для нахождения причины нечетного поведения, можно запустить emacs с аргумента - no-site-file и загрузить эти init файлы один за другим, пока Вы не находите файл, который вызывает это поведение.

13
ответ дан 6 December 2019 в 14:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: