Angular URL короткий домен - PullRequest
       30

Angular URL короткий домен

0 голосов
/ 09 января 2020

как мне сохранить только доменное имя в браузере URL, например: { ссылка } → stackoverflow.com Я создаю short-domain.pipe, могу ли я использовать pipe с приложением маршрутизации? может кто-нибудь помочь мне, пожалуйста, я заблокирован

@Pipe({
      name: 'shortDomain'
    })
    export class shortDomain implements PipeTransform {
      transform(url: string, args?: any): any {
        if (url) {
          if (url.length > 3) {
            let result;
            let match;
            if (match = url.match(/^(?:https?:\/\/)?(?:www\.)?([^:\/\n?=]+)/im)) {
              result = match[1];
              if (match = result.match(/^[^.]+\.(.+\..+)$/))
                result = match[1];
            }
            return result;
          }
          return url;
        }
        return url;
      }
    }

1 Ответ

0 голосов
/ 13 апреля 2020

Из вашего примера:

<a [href]="dog.source">{{dog.source}}</a>

до

<a [href]="dog.source">{{dog.source | shortDomain}}</a>

Оставьте href в теге a таким же, просто добавьте трубу в интерполяцию ({{ }} )

...