[英]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.