Angular 是否可以将routerLink与完整链接一起使用?
当我使用[routerLink]时,它只在页面代码中的#之后生成链接Angular 是否可以将routerLink与完整链接一起使用?,angular,angular-routing,Angular,Angular Routing,当我使用[routerLink]时,它只在页面代码中的#之后生成链接 href = "#/category/page" 是否有可能完全生成链接 href = "http://example.com/#/category/page" 我在生成链接不完整的站点地图时遇到问题。您不需要包含#,剪切没有任何意义。前面的路径将自动添加到当前链接的前面 无论是href还是routerLink加括号还是不加括号,它都不会改变任何事情 这完全取决于您拥有链接的文件。如果您想引用当前目录中的文件,您的文件就存
href = "#/category/page"
是否有可能完全生成链接
href = "http://example.com/#/category/page"
我在生成链接不完整的站点地图时遇到问题。您不需要包含#,剪切没有任何意义。前面的路径将自动添加到当前链接的前面
无论是href还是routerLink加括号还是不加括号,它都不会改变任何事情
这完全取决于您拥有链接的文件。如果您想引用当前目录中的文件,您的文件就存在于该目录中。您需要按嵌套顺序指定路径,如目录名然后是文件名,或者如果有更多嵌套目录,则需要相应地指定路径
如果您引用的文件级别高达当前文件目录,您可以为返回的一个目录添加../或../。。两个人等等。
路由器
处理的是应用程序路由,而不是URL,并且对#
之前的路径部分一无所知
如果您想在任何组件(比如主AppComponent)中测试它,请将其添加到构造函数中
constructor(private _router: Router) {}
然后
ngOnInit() {
console.dir(this._router);
}
您将看到,路由器
不包含对应用程序根路由之上的任何内容的引用,它认为根路由是/
编辑:您可能希望深入研究,但实现并不简单。“无论是href还是带括号的routerLink或不带括号的routerLink,它都不会改变任何事情”。事实上,的确如此。例如,如果您的应用程序不是托管在域根目录下,那么使用
和
将执行完全不同的操作。#
也绝非毫无意义。