2015-03-10 3 views
33

मैं कोणीय भीतर कुकीज़ का उपयोग करने के लिए कोशिश कर रहा हूँ नहीं है - यहाँ मैं क्या कोशिश कर रहा हूँ है:

<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script> 
<script src="//cdnjs.cloudflare.com/ajax/libs/angular.js/1.3.14/angular-cookies.min.js"></script> 

var capApp = angular.module('capApp', ['ngRoute','ui.bootstrap','ngCookies']); 

capApp.controller('cookieCtrl', ['$scope','$cookies', function($scope, $cookies) { 
    var favoriteCookie = $cookies.get('user_id'); 
    alert(favoriteCookie); 
}]); 

मैं कंसोल में इस त्रुटि मिलती है:

TypeError: $cookies.get is not a function 

कोई विचार जहां मैं गलत हो रहा हूं?

अद्यतन

चेक कोणीय का कौन सा संस्करण सब कुछ के लिए उपयोग कर रहे हैं - किसी भी कोणीय लोग इस पढ़ा है, डॉक्स में संस्करण के लिए स्विच करने चमकीले हरे और विशाल! आप बस इसे ध्यान में नहीं देखते हैं।

+0

क्योंकि आप '$ कुकी स्टोरी' '' कुकी कुकी 'का उपयोग नहीं करते हैं, संपादित करें: ओह, मेरे बुरे, अब हटाए गए संपादन 2: लेकिन फिर भी,' $ कुकीज 'पर कोई' get() 'https: //docs.angularjs नहीं है .org/api/ngCookies/service/$ कुकीज़ – Ronnie

+0

नहीं, $ cookieStore को बहिष्कृत किया गया है - https://docs.angularjs.org/api/ngCookies/service/$cookieStore –

+0

अरे, मैं पूरी जगह पर हूं, lol। एक मिलता है()। welp leme देखें ... – Ronnie

उत्तर

34

कोणीय 1.3.14 में आप सिर्फ का उपयोग

var favoriteCookie = $cookies[user_id]; 

documentaiton यहाँ देख सकते हैं: Angular Cookies

+5

यह कोणीय 1.4.x में और काम नहीं करता है। कोणीय wesbite से: BREAK परिवर्तन: $ कुकीज़ अब उन गुणों का खुलासा नहीं करता है जो वर्तमान ब्राउज़र कुकी मानों का प्रतिनिधित्व करते हैं। अब आपको get/put/remove/etc का उपयोग करना होगा। नीचे वर्णित विधियों। (Https://docs.angularjs.org/api/ngCookies/service/$cookies) – LEDfan

1

निम्न विधि काम करना चाहिए।

var favoriteCookie = $cookies.user_id; 
10

आपके पास सिंटैक्स संस्करण 1.4.x के लिए है लेकिन आप पुराने संस्करण का संदर्भ दे रहे हैं। आप 1.4.x को अद्यतन करने के लिए नहीं करना चाहते हैं, तो आप $ cookieStore इस प्रकार के बजाय के रूप में उपयोग कर सकते हैं:

$cookieStore.put("key", "value"); 
var value = $cookieStore.get("key"); 

वैकल्पिक रूप से यदि आप संस्करण 1.3.x या नीचे का उपयोग कर रहे हैं, तो आप $ कुकीज़ के रूप में इस का उपयोग कर सकते हैं:

$cookies.key = "value"; 
var value = $cookies.key; 
संबंधित मुद्दे