42 votes

Comment obtenir l'url de base dans angular 5 ?

Mon url actuel est http://localhost:4200/test/dashboard .

Je veux imprimer l'url de base c'est-à-dire http://localhost:4200 en utilisant les fonctionnalités d'Angular 5.

0 votes

8voto

Felix Points 736
import { DOCUMENT, LocationStrategy } from '@angular/common';

@Injectable()
export class SomeService {
  constructor(@Inject(DOCUMENT) private readonly document: any,
    private readonly locationStrategy: LocationStrategy) {}

  // for localhost: http://localhost:4200/someBaseHref
  getUrl(): string {
    return `${this.document.location.origin}/${this.locationStrategy.getBaseHref()}`
  }

}

0voto

Rotemya Points 395

Vous pouvez importer "Location" à partir du paquet "common" :

import { Component, OnInit } from '@angular/core';
import { Location } from '@angular/common'; // <--- Here
import { Router } from '@angular/router';

@Component({
  selector: 'some-component',
  templateUrl: './component.html',
  styleUrls: ['./component.scss']
})
export class SomeComponent implements OnInit {

  constructor(location: Location) {}

  ngOnInit() {
        console.log(this.location.origin);  // <--- Use Here
  }

}

4 votes

Il n'y a pas d'"origine" dans cet objet de localisation.

0voto

Ketan Akbari Points 3727

Vous pouvez essayer (peut obtenir tous les détails de l'emplacement actuel)

import { Component, OnInit } from '@angular/core';
import { Location } from '@angular/common';

@Component({
 selector: 'some-component',
 templateUrl: './component.html',
 styleUrls: ['./component.scss']
})

export class SomeComponent implements OnInit {

 constructor(location: Location) {}

    ngOnInit() {
        console.log(this.location._platformStrategy._platformLocation.location);  
    }
}

0voto

Baris B. Points 47

J'ai utilisé l'emplacement de Rotemya La réponse de l'entreprise est la suivante

import { Location } from '@angular/common';

constructor(public location: Location) { }

Mais cet emplacement.origine n'a pas fonctionné pour moi. J'ai donc utilisé this.location.path.name.

 ngOnInit() {
        console.log(this.location.path.name);
  }

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X