2016-11-28 3 views
2

У меня проблема с удалением косых черт с помощью Angular2. Я установил мое приложение с ядром dotnet, чтобы добавить их, но они удаляются, как только загружается js.Угловая2 сохранить/добавить трейлинг-косую черту

Возможно ли это в Angular2?

(Мой клиент требует его, поэтому нет необходимости добавлять комментарий, не используйте конечную косую черту).

Заранее спасибо.

EDIT: Если бы добавить, это работает с Angular2-Universal, так что переход угловой вариант не так просто :(

ответ

0

Я считаю, что это problem faced на .Net Devs

коммита, с это исправление в версии угловой 2.3.0-beta.1. Попробуйте изменить угловую версию и посмотреть, если проблема устранена.

fix: support trailing slash in basePath

Альтернативно

Вы пробовали это? Это, кажется, делает трюк на моей машине

В app.routing.ts:

{ path: 'link/.', component: MyComponent },

гиперссылка:

<li class="nav-item" [routerLinkActive]="['active']" [routerLinkActiveOptions]="{exact:true}"> 
     <a class="nav-link" [routerLink]="['/link/.']">MyComponent</a> 
    </li> 
+0

Это похоже только на basePath. Если я перейду в раздел «/ articles/article-1 /», он разделит его на «articles/article-1». Но мне нужно и хочу, чтобы он сохранял конечную косую черту. –

+0

добавить период после косой черты –

1

У нас есть веб-сайт угловыми один, после того, как мы решили мигрировав в Angular4. Одна из наших проблем заключалась в автоматическом удалении конечной косой черты, что эффективность на нашем сайте SEO, после многих попыток мы обнаружили хакерский способ предотвратить это неоценимое действие таким же образом, как и код ниже (в файле app.module.ts):

import { NgModule } from '@angular/core'; 
import { Injectable } from '@angular/core'; 
import { Location } from '@angular/common'; 

import {AppComponent} from './app.component'; 


@Injectable() 
export class UnstripTrailingSlashLocation extends Location { 
    public static stripTrailingSlash(url: string): string { 
    return url; 
    } 
} 


Location.stripTrailingSlash = UnstripTrailingSlashLocation.stripTrailingSlash; 

@NgModule({ 
    declarations: [ 
    AppComponent 
    ], 
    imports: [...], 
    providers: [...], 
    bootstrap: [AppComponent] 
}) 
export class AppModule { 
} 
Смежные вопросы