首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Angular2保留/添加尾部斜杠

Angular2保留/添加尾部斜杠
EN

Stack Overflow用户
提问于 2016-11-28 17:00:46
回答 2查看 3.2K关注 0票数 3

我对Angular2删除尾部斜杠有一个问题。我已经设置了我的dotnet核心应用程序来添加它们,但是一旦加载了js,它们就会被删除。

这在Angular2中是可能的吗?

(我的客户需要它,所以不需要添加注释;不要使用尾随斜杠)。

提前谢谢。

编辑:应该补充一下,这是用Angular2-Universal运行的,所以升级angular版本不是那么容易的:(

EN

回答 2

Stack Overflow用户

发布于 2017-07-30 14:26:57

我们有一个网站的角度一,在我们决定迁移到site后,我们的问题之一是自动删除拖尾斜杠在我们的网站搜索引擎优化的效率,经过多次尝试,我们找到了一个黑客的方法来防止这种无用的行动,相同的代码(在app.module.ts文件中):

代码语言:javascript
复制
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 {
}
票数 2
EN

Stack Overflow用户

发布于 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 },

一个超链接:

代码语言:javascript
复制
<li class="nav-item" [routerLinkActive]="['active']" [routerLinkActiveOptions]="{exact:true}">
        <a class="nav-link" [routerLink]="['/link/.']">MyComponent</a>
    </li>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40840444

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档