作者:zhanwang | 来源:互联网 | 2023-09-10 16:30
环境搭建:asp.net MVC5+AngularJS 1.7.5
搜了网上的小例子试试手,贴出例子出处:
https://www.cnblogs.com/insus/p/8547747.html
想必是望尘莫及的大牛
敲的完全一样就是出现各种错误:
1,COOKIE注入错误
解决:引入js文件顺序问题:
or html页面中引入顺序问题:
2,unknown provider,代码如下:
pilotApp.controller('COOKIECtrl', function ($scope, $window, $COOKIEStore) {$scope.Write_COOKIE = function () {$COOKIEStore.put("COOKIEValue", $scope.COOKIEValue); };$scope.Read_COOKIE = function () {$window.alert($COOKIEStore.get('COOKIEValue'));};$scope.Remove_COOKIE = function () {$COOKIEStore.remove('COOKIEValue');};
});
出现错误……嗯angular.js:15536 Error: [$injector:unpr] Unknown provider: $COOKIEStoreProvider <- $COOKIEStore <- COOKIECtrl
顺手百度了下是angularjs跟COOKIE-js版本不一致的问题&#xff0c;基本网上搜的就是这答案了&#xff0c;可并没有解决&#xff0c;最后看了Angularjs1.7.5版本COOKIE文档&#xff0c;流泪发现&#xff1a;
特么就没有$COOKIEStore什么事啊&#xff0c;
官网例子&#xff1a;
贴出正确代码&#xff1a;
pilotApp.controller(&#39;COOKIECtrl&#39;, [&#39;$scope&#39;,&#39;$window&#39;, &#39;$COOKIEs&#39;, function ($scope,$window,$COOKIEs) {$scope.Write_COOKIE &#61; function () {$COOKIEs.put("COOKIEValue", $scope.COOKIEValue); };$scope.Read_COOKIE &#61; function () {$window.alert($COOKIEs.get(&#39;COOKIEValue&#39;));};$scope.Remove_COOKIE &#61; function () {$COOKIEs.remove(&#39;COOKIEValue&#39;);};
}]);
综上所述&#xff0c;说明&#xff0c;追求最新最强容易坑寄已