angular - 刷新或重新加载后保留共享值?

标签 angular typescript web-applications

我有一个 data.service.ts文件存储在我的 Angular 项目中的许多组件之间共享的变量。

import { Injectable } from '@angular/core';

@Injectable()
export class myService {
  public sharedData:string;

  constructor(){
    this.sharedData = "String from myService";
  }

  setData (data) {
    this.sharedData = data;
  }
  getData () {
    return this.sharedData;
  }
}

并在 myService 上仅在 'providers' 中创建了一次类( app.module.ts )文件并导入可注入(inject)文件:data.service.ts我在组件中使用 get 和 set 方法,这工作得很好。但是当我重新加载或刷新页面时,该值消失了。我已经看到建议使用 localStorage 的解决方案但是还有另一种方法可以在刷新后保持值的持久性。

最佳答案

当您重新加载页面时,您将重新启动 Angular 应用程序。所以它只包含初始数据。您要保存的所有内容都必须保存在后端或 localStorage 中.

关于angular - 刷新或重新加载后保留共享值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57647229/

相关文章:

javascript - 在 Angular 15 项目中运行 Scully?

c# - ASP.Net ImageButton 没有触发 onclick

python - 在django中加载具有变量名的静态文件

Angular 4+ ag-grid 卡在加载中

Angular2 浏览器历史导航

angular - 类型 'toPromise' 上不存在属性 'Observable<Response>'

angular - 如何在 ag-grid 中的一行顶部覆盖控件?

javascript - 无法创建 LookUpField

typescript - Aurelia + typescript + @bindable

ajax - JQuery 提供丰富的 AJAX 体验