$ cookies.get不是函数 - Angular JS
问题描述:
设计了两页。 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>
主页 - 设置cookie /饼干未设置
var app = angular.module('myApp', ['ngCookies']);
app.controller('LoginCtrl', ['$cookies', '$scope', '$http', '$window', '$location', function($cookies,$scope, $http, $window, $location) {
$cookies.put('username', 'name');
}
第二页 - 获取饼干
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不工作。
答
尝试以下
$scope.UsernameCookies = $cookies[username];
如果您的控制器将无法正常工作注入“$的CookieStore”和尝试以下操作:
$cookieStore.get('username')
究竟什么是你所看到的错误讯息? – skirtle
在第一页中我得到任何错误。但是,当我通过IF语句检查时,它说cookie没有设置。 $ cookies.put('username','name'); ($ cookie.get('username')) if($ cookies.get('username')) { alert(“Success”); } else { alert(“No Cookies”); } –
在第二页中,我得到$ cookies.get不是函数错误。 –