前提・実現したいこと
AngularでPDFファイルを別タブで表示する機能を実装したいです。
発生している問題
<a href="../../../PDF_Files/pdf_test.pdf" target="_blank">OPEN PDF_VIEW</a>
リンク押下時に別タブは表示されるのですが、PDFファイルではなくapp.component.htmlが表示されている状態です。
解決方法がわからず困っています。
該当のソースコード
↓app-rouing.module.ts
import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; import { Page1Component } from './page1/page1.component'; import { Page2Component } from './page2/page2.component'; const routes: Routes = [ { path: '', redirectTo: 'page1', pathMatch: 'full'}, { path: 'page1', component: Page1Component}, { path: 'page2', component: Page2Component}, ]; @NgModule({ imports: [RouterModule.forRoot(routes)], exports: [RouterModule] }) export class AppRoutingModule { }
↓app.component.html
<a routerLink="page1">TO PAGE ONE</a><br /> <a routerLink="page2">TO PAGE TWO</a><br /> <a href="../../../PDF_Files/pdf_test.pdf" target="_blank">OPEN PDF_VIEW</a> <router-outlet></router-outlet>
↓ファイル構成抜粋
PDF_Files pdf_test.pdf src app page1 page1.component.ts page.component.html page2 page2.component.ts page3.component.html app-routing.module.ts app.component.ts app.component.html app.module.ts
試したこと
window.open('../../../PDF_Files/pdf_test.pdf');
↑を試してみましたが、同様に
別タブは表示されますが、PDFファイルではなく、app.component.htmlが表示されます。
{ path: 'pdf_test.pdf', redirectTo: '../../../PDF_Files/pdf_test.pdf'}
↑をapp-routing.module.tsに追記しましたが、同様の動きでした。
補足情報(FW/ツールのバージョンなど)
Angular 12.2.13
Nodejs 8.1.0
Google Chrome
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/30 11:27