在Angular 2中访问服务器端渲染中的浏览器本地存储?

时间:2017-01-10 17:01:38

标签: angular

任何人都可以告诉我们如何在Angular 2中的服务器端渲染中访问浏览器本地存储?我发现了与此相关的stackoverflow:localStorage is not defined (Angular Universal)。但我没有得到其中使用的提供者的概念。任何人都可以简要解释一下main.browser.ts和main.node.ts中使用的提供商的确切含义是什么?

我还发现了一个模块angular-2-localstorage。那么哪个是访问服务器端本地存储的最佳方法呢?

1 个答案:

答案 0 :(得分:0)

执行此操作的首选方法是将public function update($model) { $data = $model->getArrayData(); $id = (int) $model->id; $this->tableGateway->update($data, array('id' => $id)); } 标记注入构造函数中。 PLATFORM_ID是表示不透明平台ID的标记。由于PLATFORM_ID位于DOM上,因此您可以使用对localStorageisPlatformBrowser()的调用来检查isPlatformServer()是在浏览器上还是在服务器上。如果PLATFORM_ID在浏览器上,则可以访问DOM

PLATFORM_ID

<强>链接

Accessing the DOM in Angular Universal

Local Storage in Angular Universal