Angular 打开新的 window 并显示 xml
Angular open new window and display xml
我想在单击事件后打开一个新的 window 并显示一个 xml 结构。我不希望浏览器解释我的 xml.
我试过这个:
window.open('data:text/xml;charset=utf-8,<?xml version="1.0" encoding="UTF-8"?><RootTag>'+xml+'</RootTag>', "", "_blank")
与 chrome 这不起作用。
你有两个问题
要打开 window,请使用弹出/模式控件(例如 NgBootstrap Modal)或使用 angular 路由导航到不同的页面。
为了显示xml插值写。像这样。
<div style="white-space:pre; font-size:12px; font-family:monospace;">{{getXML()}}</div>
并且在组件中,
getXML() {
return "<RootTag>xml</RootTag>";
}
请查找sample code。
我用 component.ts
中的这段代码解决了这个问题
let blob = new Blob([text], {type: 'text/xml'});
let url = URL.createObjectURL(blob);
window.open(url);
URL.revokeObjectURL(url);
这将打开一个新的 window,其中的视图仅供 xml。
我想在单击事件后打开一个新的 window 并显示一个 xml 结构。我不希望浏览器解释我的 xml.
我试过这个:
window.open('data:text/xml;charset=utf-8,<?xml version="1.0" encoding="UTF-8"?><RootTag>'+xml+'</RootTag>', "", "_blank")
与 chrome 这不起作用。
你有两个问题
要打开 window,请使用弹出/模式控件(例如 NgBootstrap Modal)或使用 angular 路由导航到不同的页面。
为了显示xml插值写。像这样。
<div style="white-space:pre; font-size:12px; font-family:monospace;">{{getXML()}}</div>
并且在组件中,
getXML() {
return "<RootTag>xml</RootTag>";
}
请查找sample code。
我用 component.ts
中的这段代码解决了这个问题 let blob = new Blob([text], {type: 'text/xml'});
let url = URL.createObjectURL(blob);
window.open(url);
URL.revokeObjectURL(url);
这将打开一个新的 window,其中的视图仅供 xml。