繁体   English   中英

如何从本地存储中保存和加载包含两个angular2组件的页面?

[英]How to save and load a page with two angular2 components from local storage?

我一直在尝试使用下一个代码从本地存储中保存和加载包含两个angular2组件的页面,但是从未应用过来自组件的CSS。

这是我要保存的代码:

localStorage.setItem('body', JSON.stringify(document.getElementById("body").innerHTML));

这是我要加载的代码:

document.getElementById("body").innerHTML=JSON.parse(localStorage.getItem("body"));

我希望能很好地解释我的问题

抱歉,您不能这样做。 Angular喜欢接管很多DOM,因此您不能只替换整个DOM。 但是,如果不是做整个“身体”,而是做了一个子集,则可以这样做:

<div [innerHTML]="htmlVar">
</div>

其中htmlVar是您加载的变量,例如:

this.htmlVar = JSON.parse(localStorage.getItem("htmlVar"))

请注意,默认情况下,innerHTML会删除很多“不安全”的html。 您可以通过调用DomSanitizer重新启用其中的大多数功能。 请注意,您不能使用html中的任何Angular功能,如routerLink的链接。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM