2015-02-23 6 views
-1

Я пытаюсь использовать куки (установить и получить), у меня этот код копируется с сайта и меняет его, но я бы не работал, и все мои угловые части перестали работать. Это образец углового сайта , можете ли вы сказать мне, где проблема?Проблема с использованием cookie в угловых js

var app = angular.module('test', ['ui.bootstrap'], ['ngCookies']); 
app.controller('ExampleController', ['$cookieStore', function ($scope, $cookieStore) { 
    // Put cookie 
    $cookieStore.put('myFavorite', 'oatmeal'); 
    // Get cookie 
    $scope.itemValue = $cookieStore.get('myFavorite'); 
    // Removing a cookie 
    //$cookieStore.remove('myFavorite'); 
}]); 

и использование является:

<span ng-controller="ExampleController">{{itemValue}}</span> 

это дает мне эту ошибку

Error: [$injector:modulerr] http://errors.angularjs.org/1.3.0-beta.5/ $injector/modulerr?......

+0

показать все сообщения об ошибках – vamsikrishnamannem

+0

Да: ReferenceError: $ scope не определен; Ошибка: [$ injector: modulerr] http://errors.angularjs.org/1.3.0-beta.5/$ ........................ .............. – MasOud

ответ

0

Я нашел ответ, так что я расскажу вам, спасибо Тому, может быть полезно: Проблема была 2, сначала в инсталляции ngCookies, а во-вторых, не включая $ scope, как сказал Том.

var app = angular.module('test', ['ui.bootstrap','ngCookies']); 
app.controller('ExampleController', [$scope,'$cookieStore', function ($scope, $cookieStore) { 
//Codes 
}]); 
+1

Как правило, более приемлемо подбирать ответы, которые помогли решить вашу проблему, а не копировать их ответы в ответ на свой вопрос и присудить ответ самому себе. – Claies

-1

Ваш синтаксис неверен, пройти через docs, чтобы найти правильный синтаксис для угловой.

2

Вы объявляете свой модуль неправильно, второй параметр должен быть массивом зависимостей, но вы передаете каждую зависимость, поскольку это отдельный отдельный массив. Оно должно быть:

var app = angular.module('test', ['ui.bootstrap', 'ngCookies']); 

Вы используете «минификация безопасный» массив для вашего контроллера, но вы только в том числе $cookieStore, не $scope, он должен быть:

app.controller('ExampleController', ['$scope', '$cookieStore', function ($scope, $cookieStore) { 
    ... 
}]); 
Смежные вопросы