Использование cookieStore: невозможно прочитать свойство "put" из неопределенного

По какой-то причине у меня возникают проблемы с использованием cookieStore, Я добавляю его в свое приложение в rout.js с помощью:

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

а затем пытается использовать его в моем TabCtrl в качестве таких:

myApp.controller('TabsCtrl', ['$scope', function ($scope, $cookieStore) {
  $cookieStore.put('tab', '#/dashboard/summary');

и я получаю "Не могу прочитать свойство 'положить' из неопределенного"

1 ответ

Решение

Вы только вводите $scope в ваш контроллер, но ожидая $scope а также $cookieStore, добавлять $cookieStore к вашим зависимостям и убедитесь, что у вас есть закрывающие скобки (квадратные и обычные). Возможно, это уже есть, но вы не опубликовали весь свой код!

Так что поменяйте:

myApp.controller('TabsCtrl', ['$scope', function ($scope, $cookieStore) {

чтобы...

myApp.controller('TabsCtrl', ['$scope', '$cookieStore', function ($scope, $cookieStore) {
Другие вопросы по тегам