大佬教程收集整理的这篇文章主要介绍了Angular 5:允许在路径中使用尾随斜杠,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
许多旧网站的路线都以斜线(Like / my / route /)结束,其中一些以.html结尾,如/my/route.html.
问题是routerLink删除每条路线中的最后一个斜线,斜线(我的路线现在是/ my / routE).
如何让routerLink保持尾随斜杠?
这里可以看到一个很好的例子:AngularTrailingSlash.
import {LOCATIOn,PathLOCATIOnStrategy} from '@angular/common'; const _orig_prepareExternalUrl = PathLOCATIOnStrategy.prototype.prepareExternalUrl; PathLOCATIOnStrategy.prototype.prepareExternalUrl = function(internal) { const url = _orig_prepareExternalUrl.call(this,internal); if (url === '') { return url; } console.log('For ' + internal + ' we generated ' + url); if (url.endsWith('.html')) { return url; } if (url.endsWith('/')) { return url; } return url + '/'; }; LOCATIOn.StripTrailingSlash = function (url) { const /** @type {?} */ match = url.match(/#|\?|$/); const /** @type {?} */ pathEndIdx = match && match.index || url.length; const /** @type {?} */ droppedSlashIdx = pathEndIdx - (url[pathEndIdx - 1] === '/' ? 1 : 0); const first = url.slice(0,droppedSlashIdX); const last = url.slice(pathEndIdX); if (first.endsWith('.html')) { return first + last; } return first + '/' + last; };
以上是大佬教程为你收集整理的Angular 5:允许在路径中使用尾随斜杠全部内容,希望文章能够帮你解决Angular 5:允许在路径中使用尾随斜杠所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。