2016-08-19 2 views
4

Ich bin auf ein Problem im Zusammenhang mit <base href="..."> Problem gestolpert. Es scheint, dass Angular 2 sich stark auf dieses Tag verlässt. Allerdings hat das Tag selbst Auswirkungen auf <svg>...</svg> Deklarationen, die für meinen Fall nicht geeignet sind (there's a lot properly described info on this issue on the internet). Aber wenn ich meine <base href="..."> entferne, bricht die Anwendung sofort.Angular 2 RC5 <Basis href = "..."> bricht Routing

Nach wenigen Tagen nach einer Lösung lauert habe ich den Weg gefunden, meine Bewerbung Arbeit zumindest irgendwie ohne <base href="...">

@NgModule({ 
    imports: [ 
    BrowserModule, 
    FormsModule, 
    routing 
    ], 
    declarations: [ 
    AppComponent, 
    HeroesComponent, 
    DashboardComponent, 
    HeroDetailComponent 
    ], 
    providers: [ 
    HeroService, { 
     provide: APP_BASE_HREF, // <------------ this guy here saves the day 
     useValue: '/' 
    } 
    ], 
    bootstrap: [ AppComponent ] 
}) 
export class AppModule { 
} 

jedoch ohne <base href="..."> die Anwendung wurde in Bezug auf Routing weniger stabil ist zu machen. Im Grunde bricht es ab und löst die Ausnahme "maximale Stapelgröße erreicht" aus, wenn ich versuche, die Seite von einer anderen Route als der Standard-Seite neu zu laden.

Ich war nicht in der Lage, das Problem mit plunkr zu reproduzieren aber auch standard angular tutorial Arbeit zu machen ich war nicht in der Lage, ohne <base href="...">

Hier sind die Links zu

Original plunkr

Modified plunkr

Wenn Sie‘ Wenn Sie die Konsole von Modified öffnen, wird ein Fehler angezeigt.

Es gibt absolut keine Informationen zu diesem Thema im Internet, ich habe mich nie mit <base href="..."> beschäftigt, und ich bin neu in eckigen 2. Was wäre also der beste Ausgangspunkt zur Untersuchung dieses Problems?

enter image description here enter image description here

+0

Haben Sie jemals melden? – Arjan

+0

Ich habe es nicht gemeldet, noch habe ich es mit offiziellen Angular 2 Release – Lu4

Antwort

1

können Sie

{ provide: APP_BASE_HREF, useValue: '/' } 

sorgen für den Router <base href="..."> außer Kraft zu setzen, während SVG nur auf der <base href="..."> abhängig hält.

Siehe lösen oder diese auch https://github.com/angular/angular/issues/8939

+0

getestet. Was ich versuchte zu sagen ist, dass ich Ihre Lösung verwendet hat, aber es bricht Winkel 2 Routing ... – Lu4

+0

Sorry, ich habe verpasst, dass Sie hatten das schon. Wenn das nicht funktioniert, denke ich, dass es einen Fehlerbericht wert ist (mit einem Plunker zu reproduzieren). –

+0

Danke kein Problem, ich habe ein echtes Problem mit der Identifizierung der Quelle eines Problems und reproduzieren es in Plunkr obwohl ... – Lu4