要在Angular 7中实现路由到新的窗口位置或文件,您可以使用window.open()
方法。以下是一个示例代码:
Router
和Location
:import { Router, Location } from '@angular/router';
Router
和Location
:constructor(private router: Router, private location: Location) { }
openNewWindow(url: string) {
window.open(url, '_blank');
}
this.openNewWindow('/new-page');
完整的示例代码:
import { Component } from '@angular/core';
import { Router, Location } from '@angular/router';
@Component({
selector: 'app',
template: `
`
})
export class AppComponent {
constructor(private router: Router, private location: Location) { }
openNewWindow(url: string) {
window.open(url, '_blank');
}
}
请注意,为了能够使用window.open()
方法,您的应用必须在浏览器环境中运行,而不是在服务端渲染或其他非浏览器环境中。
希望对您有所帮助!