angular - 重新加载页面后保持元素位置 - 拖放 cdk Angular 7

我正在使用 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

apache-spark - 在 Spark 2.4.0 中使用 spark.sql 的 Hive

reactjs - Jest 性能问题