作者:hexin01 | 来源:互联网 | 2023-08-12 10:29
此答案已更新以反映最新的稳定 angularjs
版本。一个重要的注意事项是$COOKIEStore
周围有一层薄薄的包装纸$COOKIEs
。它们几乎相同,因为它们仅适用于会话
COOKIE。虽然这回答了最初的问题,但您可能希望考虑其他解决方案,例如使用 localstorage 或 jquery.COOKIE
插件(这将为您提供更细粒度的控制并执行服务器端 COOKIE。当然,在 angularjs
中这样做意味着您可能希望将它们包装在服务中并用于$scope.apply
通知模型更改的角度(在某些情况下)。
另一个注意事项是,根据您是用于$COOKIE
存储值还是$COOKIEStore
. 当然,您真的想使用其中一个。
除了添加对 js 文件的引用之外,您还需要将其注入ngCOOKIEs
到您的应用定义中,例如:
angular.module('myApp', ['ngCOOKIEs']);
然后你应该很高兴。
这是一个功能最小的示例,我在其中展示了它COOKIEStore
是 COOKIE 的薄包装:
COOKIEs
{{usingCOOKIEs|json}}
COOKIE Store
{{usingCOOKIEStore|json}}
步骤是:
- 包括
angular.js
- 包括
angular-COOKIEs.js
- 注入
ngCOOKIEs
您的应用程序模块(并确保您在ng-app
属性中引用该模块)
- 向控制器添加
$COOKIEs
或$COOKIEStore
参数
- 使用点 (.) 运算符访问 COOKIE 作为成员变量 – 或 –
COOKIEStore
使用 put/get 方法访问