Разрешает ли Angular 4 маршрутизацию на внешние маршруты в одном домене? - PullRequest
0 голосов
/ 19 сентября 2018

Существует два разных угловых приложения app-1 и app-2 в одном домене mydomain.com

, например так:

  • mydomain.com / app-1
  • mydomain.com / app-2

Два приложения ничего не знали друг о друге

Проблема в том, что вы хотите перейти от приложения 1 к приложению 2 с routerLink

<a [routerLink]="['app-2']" > move <a/>

Разрешает ли Angular 4 маршрутизацию к внешним маршрутам в одном домене?

1 Ответ

0 голосов
/ 19 сентября 2018

кажется, что это невозможно сделать с routerLink.Директива RouterLink использует описание маршрутизатора для выполнения своей работы, поэтому оно не заставит вас перейти к другому приложению.Даже если вы пытаетесь перемещаться по «url», как это:

this.router.navigateByUrl('mydomain.com/app-2');

Это будет проверять URL-адрес в описании маршрутизатора и сообщать вам, что он не совпадает (Ошибка: невозможно сопоставить ни один маршрут. Сегмент URL).

Здесь вы должны использовать стандартную навигацию по JavaScript, чтобы изменить сайт.

Примерно так:

<a href="http://domain2.com/app2/home"></a>

Вы также можете смешать его с угловой трубой, если у вас много URL, переходящих на ваш сайт.Мы можем представить что-то вроде этого:

<a [href]=" '/home' | toApp2Url"> hey</a>

С чистой трубой , например:

@Pipe({name: 'toApp2Url', pure: true})
export class ToApp2Url implements PipeTransform {
  transform(value: string): string {
    return 'http://domain2.com/app2' + value;
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...