我是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}}部分正在做什么?有人可以解释一下吗?
谢谢。
答案 0 :(得分:1)
提供程序是angular用于创建服务的唯一实例的组件。
这很有用,因为有时候,在第一次创建和使用服务之前,需要对其进行配置。
这就是config()
功能的用途。传递给config()
的函数可以注入服务提供者,并在应用程序实际启动之前由Angular执行。
在这种情况下,我猜它用于指定localStorageService存储在本地存储中的每个密钥都以'demoPrefix'
为前缀。这对于防止与localStorage中存储密钥的其他库发生冲突很有用。 localStorageServiceProvider
的文档应该解释它。