了解localStorage示例中的.config

时间:2015-10-25 08:07:36

标签: angularjs

我是angular.js的新手,我已经构建了一些演示应用程序,以便了解angular.js。我看到了以下演示 HERE ,它位于localStorage上,现在当我检查demo-app.js文件时,我在开头看到了以下代码:

angular.module('demoModule', ['LocalStorageModule'])
.config(['localStorageServiceProvider', function(localStorageServiceProvider){
  localStorageServiceProvider.setPrefix('demoPrefix');
  // localStorageServiceProvider.setStorageCookieDomain('example.com');
  // localStorageServiceProvider.setStorageType('sessionStorage');
}])

我无法理解这段代码对整个应用程序的影响,我也看过 THIS 教程,但我仍然不明白究竟是什么{ {1}}部分正在做什么?有人可以解释一下吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

提供程序是angular用于创建服务的唯一实例的组件。

这很有用,因为有时候,在第一次创建和使用服务之前,需要对其进行配置。

这就是config()功能的用途。传递给config()的函数可以注入服务提供者,并在应用程序实际启动之前由Angular执行。

在这种情况下,我猜它用于指定localStorageService存储在本地存储中的每个密钥都以'demoPrefix'为前缀。这对于防止与localStorage中存储密钥的其他库发生冲突很有用。 localStorageServiceProvider的文档应该解释它。