Angular 无法访问../../../../assets/pdf/file.pdf下的pdf文件错误:无法匹配任何路由。URL段:

Angular 无法访问../../../../assets/pdf/file.pdf下的pdf文件错误:无法匹配任何路由。URL段:,angular,pdf,routes,Angular,Pdf,Routes,在angular应用程序中,我将pdf放在assets/pdf文件夹下。 和代码 当我点击超链接时,相应的pdf将在新选项卡中打开。它在当地环境中工作得非常好 在我的本地 当我单击超链接时,pdf文件将在新选项卡中打开 但当我在其他环境(UAT)中尝试同样的方法时,pdf并没有被打开,控制台中有一个错误 main.3416feca6506333eea31.js:1错误:未捕获(承诺中): 错误:无法匹配任何路由。URL段: '资产/pdf/digitalPORT@SG%20-%20Quick

在angular应用程序中,我将pdf放在assets/pdf文件夹下。 和代码


当我点击超链接时,相应的pdf将在新选项卡中打开。它在当地环境中工作得非常好

在我的本地 当我单击超链接时,pdf文件将在新选项卡中打开

但当我在其他环境(UAT)中尝试同样的方法时,pdf并没有被打开,控制台中有一个错误

main.3416feca6506333eea31.js:1错误:未捕获(承诺中): 错误:无法匹配任何路由。URL段: '资产/pdf/digitalPORT@SG%20-%20Quick%20Guide%20v0.3.pdf'错误: 无法匹配任何路由。URL段: '资产/pdf/digitalPORT@SG%20-%20Quick%20Guide%20v0.3.pdf' 在l.noMatchError(main.3416feca6506333eea31.js:1) 在n.选择器处(main.3416feca6506333eea31.js:1) at n.error(main.3416feca6506333eea31.js:1) at n.(U错误(main.3416feca6506333eea31.js:1) at n.error(main.3416feca6506333eea31.js:1) at n.(U错误(main.3416feca6506333eea31.js:1) at n.error(main.3416feca6506333eea31.js:1) at n.(U错误(main.3416feca6506333eea31.js:1) at n.error(main.3416feca6506333eea31.js:1) at n.(U错误(main.3416feca6506333eea31.js:1) 在P(zone.js.pre-build optimizer.js:814) 在P(zone.js.pre-build optimizer.js:771) 在zone.js.pre-build optimizer.js:873

我的假设是文件名可能有问题,我已将文件名重命名为test.pdf,但不起作用。

更改
,如下所示



资产文件夹保持在根级别,因此始终提供来自
资产
文件夹的相对路径。

这里的问题是您的文件路径错误,在部署应用程序之前,请更改路径,如“资产/pdf/MSW-过渡简报幻灯片v1.1.pdf”。谢谢。我将尝试此操作。但不确定应用程序如何识别pdf位置,如果您在生成后观察代码,则模板位于\src\app\core\faq中,pdf位于“src\assets\pdf”中。您将在根级生成中看到资产文件夹。因此是相对路径。谢谢。我尝试过这种方法,但仍然存在相同的问题。UAT是Linux服务器。。