我对Angular2删除尾部斜杠有一个问题。我已经设置了我的dotnet核心应用程序来添加它们,但是一旦加载了js,它们就会被删除。
这在Angular2中是可能的吗?
(我的客户需要它,所以不需要添加注释;不要使用尾随斜杠)。
提前谢谢。
编辑:应该补充一下,这是用Angular2-Universal运行的,所以升级angular版本不是那么容易的:(
发布于 2017-07-30 14:26:57
我们有一个网站的角度一,在我们决定迁移到site后,我们的问题之一是自动删除拖尾斜杠在我们的网站搜索引擎优化的效率,经过多次尝试,我们找到了一个黑客的方法来防止这种无用的行动,相同的代码(在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 {
}发布于 2016-11-28 17:38:23
我相信是.Net Devs的problem faced
在angular的2.3.0-beta.1版本中使用此修复的提交。试着改变你的angular版本,看看这个问题是否解决了。
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>https://stackoverflow.com/questions/40840444
复制相似问题