我正在使用 Angular 7 中的 cdk 拖放,但现在我卡住了。当我重新加载页面时,所有组织好的项目都会回到原来的位置。如何保存位置并将它们检索到元素?
现在,这就是我所拥有的:
饼图的父元素
<div class="pie-content">
<div class="individual-pie" *ngFor="let pie of serials">
<app-pie [serialnumber]="pie"></app-pie>
</div>
</div>
Pie.html
<div
cdkDragBoundary=".content"
cdkDrag
(cdkDragEnded)="dragEnd($event)"
class="pie"
[chart]="pie"
></div>
Pie.ts
dragEnd(event: CdkDragEnd) {
console.log(event);
}
最佳答案
您可以将列表保存到本地存储。 这是您在页面上使用它的方式:
[chart]="pie"
在你的 Controller 中: @输入 馅饼:字符串[];
所以每次拖放时,保存列表:
dragEnd(event: CdkDragEnd) {
console.log(event);
let myStorage = window.localStorage;
myStorage.setItem("pie", pie);
}
并在刷新时从本地存储中获取列表:
ngOnInit() {
let myStorage = window.localStorage;
this.pie= myStorage.getItem("pie"));
}
https://stackoverflow.com/questions/58202032/
相关文章:
python - 如何在 keras 中训练顺序模型,给出一个列表作为输出和输入?
flutter - 如何使用我的整个应用程序在 TabBarView 中创建可滚动的内容?
bash - 如何使用 Shell 脚本在 mac 中覆盖环境变量
javascript - 使用 React Hook 应用多个 Context 的好方法
selenium - 登录网站时如何使用 puppeteer/selenium 重用保存的凭据/密码
visual-studio-code - Prettier 在 React Code 中不工作并在状
node.js - nodemailer 不发送邮件,给出 250 ok
wordpress - 您无权查看此页面 : JWT Authentication for WP R