我试图找到一种方法,使用定义的路线在电子/角度应用程序中打开新选项卡。我使用命令ng build --base-href ./
构建角度应用程序,并使用命令electron dist
启动电子应用程序,我将main.js
和package.json
链接放到电子应用程序中。我将电子配置为使用file://
协议。
我有这些路线
/
:我显示所有资产的家庭路线/组件/watch
:视频播放器路线/组件在我的应用程序中,当我点击资产时,我需要用视频播放器打开一个新窗口。数据使用服务传递。我使用了这个window.open('/watch?id=my-id', '_blank')
,但效果不佳。我不能使用routerLink
指令,因为我需要将数据传递给播放器,我使用的是服务。
每当我尝试打开新标签页时,我都会在控制台couldn't load file:///watch?id=my-id
那么如何让Angular路由器在新窗口中使用file://
协议呢?
如果它不是电子应用,使用带有http://
协议的Chrome,就可以使用。
谢谢。