【问题标题】:$cookies.get is not a function - Angular JS$cookies.get 不是一个函数 - Angular JS
【发布时间】:2018-02-21 15:01:39
【问题描述】:

设计了两个页面。 Cookies 未设置并显示错误。

CDN:

<script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.6.6/angular.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.6/angular-cookies.js"></script>

主页 - 设置 Cookies/cookies 未设置

 var app = angular.module('myApp', ['ngCookies']);
 app.controller('LoginCtrl', ['$cookies', '$scope', '$http', '$window', '$location',  function($cookies,$scope, $http,  $window, $location) {
  $cookies.put('username', 'name');  
}

第二页 - 获取 Cookie

  var app = angular.module('myApp', [ 'ngTable', 'ngCookies' , 'ngResource']);
  app.controller('AccountMappingCtrl', ['$scope', '$http','$cookies', 'NgTableParams',  function($scope, $http, $filter, $cookies, NgTableParams) {  
    $scope.UsernameCookies = $cookies.get("username");
}

它显示 $cookies.get 不工作。

【问题讨论】:

  • 您看到的错误信息到底是什么?
  • 在第一页我没有得到任何错误。但是,当我检查 via IF 语句时,它说 cookie 未设置。 $cookies.put('username', 'name'); if($cookies.get('username')) { alert("Success"); } else { alert("没有 Cookie"); }
  • 在第二页,我得到 $cookies.get is not a function 错误。
  • 可能是因为第二页的数组中缺少'$filter'
  • var app = angular.module('myApp', ['ngTable', 'ngCookies' , 'ngResource']); app.controller('AccountMappingCtrl', ['$scope', '$http','$cookies', '$filter', 'NgTableParams', function($scope, $http, $cookies, $filter, NgTableParams) {它不工作。

标签: javascript angularjs cookies angular-cookies missing-cookies


【解决方案1】:

尝试关注

$scope.UsernameCookies = $cookies[username];

如果无法在您的控制器中注入“$cookieStore”并尝试以下操作:

$cookieStore.get('username')

【讨论】:

    猜你喜欢
    • 2015-05-12
    • 1970-01-01
    • 1970-01-01
    • 2022-02-18
    • 2016-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多