gpt4 book ai didi

AngularJS, $cookieStore 里面的指令

转载 作者:行者123 更新时间:2023-12-04 20:09:39 27 4
gpt4 key购买 nike

我试图通过在我的自定义指令中使用 $cookieStore 来实现我的目标,但它似乎不起作用。

简单如,

$cookieStore.put('setMe', 123); ( INSIDE DIRECTIVE )

然后在 Controller 内部获取
$cookieStore.get('setMe'); ( IN CONTROLLER )

这给了我
undefined.

任何解决方案?是否可以在指令中设置 cookie 并在 Controller 中访问它?

最佳答案

Controller

var App = angular.module('App',['ngCookies']);
App.controller('cookieCtrl',function($scope, $cookieStore){
var name = $cookieStore.get("Name");
console.log(name);
});

指令
App.directive('cookie', function ($cookieStore) {

return{
restrict:"E",
template:"<div> hello </div>",
link: function (scope, element, attrs) {
$cookieStore.put("Name", 'Nishchit');
}
}
});

HTML
  <html ng-app="App">
<body ng-controller="cookieCtrl">
<div>
<cookie> </cookie>
</div>
</body>
</html>

备注
不要忘记在 html 文件中包含 angular-cookies.js 文件,这是我测试过的并且 100% 工作

关于AngularJS, $cookieStore 里面的指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19825217/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com