如何从本地存储中保存和加载带有两个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的整个主体。但是,如果不是处理整个"body",而是处理一个子集,那么您可以这样做:
<div [innerHTML]="htmlVar">
</div>
其中htmlVar
是您加载的变量,例如:
this.htmlVar = JSON.parse(localStorage.getItem("htmlVar"))
小心,默认情况下innerHTML会去掉很多"不安全"的html。您可以通过调用DomSanitizer重新启用它们中的大多数。请注意,你不能在html中使用任何Angular特性,比如routerLink中的链接。
相关文章:
- JQuery合并了keyup和focusout两个函数
- 如何使用 node.js 比较两个 json 数组
- 为复选框javascript指定两个值
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 单击时切换两个图像
- 我可以'我似乎不知道如何修复javascript中的两个lint.有人能帮我理解吗
- 基于两个条件退出While循环
- 如何在这里将两个值最低的数字相加
- 组合两个javascript函数
- 如何使用offer/answer交换来自两个对等连接的流
- jsf中两个字符串的颜色代码差异
- 加载两个具有相同父密钥名称的json文件
- 在Qualtrics中,介绍如何动态连接两个滑块
- 访问$.ajax()函数中的两个不同数组
- Angular2:同步两个post请求
- 如何从本地存储中保存和加载带有两个angular2组件的页面
- Angular2 -当两个事件发射器发出时订阅
- 两个组件在Angular2中干扰文件事件
- Angular2在同一个页面中依次引导两个应用程序
- Angular2中两个组件之间的通信