Angular2 打开静态页面
Angular 2 opening a static page
我有 angular 2 个项目。我想在新 window 中打开服务器上可用的静态帮助文件。我试过了window.open(help/index.html)
。
它导航到页面但抛出有关找不到路由的错误。
我也试过 运行 上面的代码在 angular 区域之外,但没有任何区别。
我怀疑随着浏览器位置的变化 angular 在下一个变化检测周期中检测到它并尝试路由到那个 URL。
可以做些什么来实现这一目标。
您可以尝试利用 window.open()
方法的 name
参数,它相当于锚标记中的 target
属性。
window.open("help/index.html", "_blank");
working Plunker example
我绕过错误的方法是将 window.open
包装在超时中。这允许 window 在 angular 代码完成后打开到 运行。通常你不想在你的应用程序内部使用超时,但由于这是在一个新位置打开一个新的 window,它不会使用你的应用程序的相同实例,所以应该没问题。
setTimeout(() => {
window.open("./README.md", "_blank");
});
我有 angular 2 个项目。我想在新 window 中打开服务器上可用的静态帮助文件。我试过了window.open(help/index.html)
。
它导航到页面但抛出有关找不到路由的错误。
我也试过 运行 上面的代码在 angular 区域之外,但没有任何区别。
我怀疑随着浏览器位置的变化 angular 在下一个变化检测周期中检测到它并尝试路由到那个 URL。
可以做些什么来实现这一目标。
您可以尝试利用 window.open()
方法的 name
参数,它相当于锚标记中的 target
属性。
window.open("help/index.html", "_blank");
working Plunker example
我绕过错误的方法是将 window.open
包装在超时中。这允许 window 在 angular 代码完成后打开到 运行。通常你不想在你的应用程序内部使用超时,但由于这是在一个新位置打开一个新的 window,它不会使用你的应用程序的相同实例,所以应该没问题。
setTimeout(() => {
window.open("./README.md", "_blank");
});