Angular 是否可以将routerLink与完整链接一起使用?

Angular 是否可以将routerLink与完整链接一起使用?,angular,angular-routing,Angular,Angular Routing,当我使用[routerLink]时,它只在页面代码中的#之后生成链接 href = "#/category/page" 是否有可能完全生成链接 href = "http://example.com/#/category/page" 我在生成链接不完整的站点地图时遇到问题。您不需要包含#,剪切没有任何意义。前面的路径将自动添加到当前链接的前面 无论是href还是routerLink加括号还是不加括号,它都不会改变任何事情 这完全取决于您拥有链接的文件。如果您想引用当前目录中的文件,您的文件就存

当我使用[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,它都不会改变任何事情”。事实上,的确如此。例如,如果您的应用程序不是托管在域根目录下,那么使用
将执行完全不同的操作。
#
也绝非毫无意义。