Команда построения не удалась. Ошибка при выполнении процесса

Несмотря на то, что ответ Гюнтера верен, он не охватывает «переход к» части метки привязки.

Поэтому дополнительно к:

Jump to 'Test' anchor 
this._router.navigate( ['/somepath', id ], {fragment: 'test'});

... в компоненте (родительском), где вам нужно поведение «перейти к», добавьте:

import { Router, NavigationEnd } from '@angular/router';

class MyAppComponent {
  constructor(router: Router) {

    router.events.subscribe(s => {
      if (s instanceof NavigationEnd) {
        const tree = router.parseUrl(router.url);
        if (tree.fragment) {
          const element = document.querySelector("#" + tree.fragment);
          if (element) { element.scrollIntoView(true); }
        }
      }
    });

  }
}

Обратите внимание, что это обходной путь! Следуйте этой проблеме github для будущих обновлений. Кредиты на Виктор Савкин за предоставление решения!

0
задан Alexandru Costin 15 January 2019 в 16:03
поделиться