【问题标题】:localstorage is not deffined angular && .net core 2.0localstorage 未定义 angular & .net core 2.0
【发布时间】:2018-04-22 03:32:40
【问题描述】:

我正在关注本教程https://www.pointblankdevelopment.com.au/blog/113/aspnet-core-20-angular-24-user-registration-and-login-tutorial-example 用于用户注册和登录

但是当我运行应用程序时,我收到下一个错误:

我阅读了几篇关于此的文章,但没有任何帮助。 这是我在 git 上的代码:Code on GIT 谁能帮助我了解我在哪里犯了错误以及如何解决它?

感谢和问候,

【问题讨论】:

  • 我认为你只在通用(服务器端渲染)中面临这个问题,而不是在浏览器中,对吧?
  • 我直接从 Visual Studio 运行,它没有部署到服务器。所以,不确定。我怎样才能检查这个并让你知道正确的答案?
  • 你不是在浏览器中编译运行吗? this file 中的第 10 行导致错误。
  • 你应该结帐this answer
  • 是的,我正在浏览器中编译和运行它。我会尝试你建议的答案并告诉你。

标签: angular typescript .net-core


【解决方案1】:

你需要使用“isPlatformBrowser”

进口:

import { isPlatformServer, isPlatformBrowser } from '@angular/common';

并在构造函数中声明:

constructor(private _http: Http, @Inject(PLATFORM_ID) private platformId: Object)...

使用:

public setValue(value){

    if (isPlatformBrowser(this.platformId)) {
            localStorage.setItem('varX', value);
            ........
        }
}

【讨论】:

    猜你喜欢
    • 2016-12-29
    • 1970-01-01
    • 2019-01-05
    • 2018-03-27
    • 2018-11-20
    • 1970-01-01
    • 2018-07-05
    • 2018-09-05
    • 1970-01-01
    相关资源
    最近更新 更多