Я работаю над этим новым проектом AngularJS с ngStorage (localStorage) и не совсем уверен, почему я получаю сообщение ниже. Я получаю это, когда я нажимаю кнопку добавления.ТипError: Не удается прочитать свойство «unshift» неопределенного AngularJS
TypeError: Cannot read property 'unshift' of undefined AngularJS
Ниже мой код. Может кто-нибудь объяснить, почему эта ошибка происходит?
.factory ('StorageService', function($localStorage) {
$localStorage = $localStorage.$default({
favorites: []
});
var _getAll = function() {
return $localStorage.favorites;
};
var _add = function (color) {
$localStorage.favorites.unshift(color);
}
var _remove = function (color) {
$localStorage.favorites.splice(index, 1);
}
return {
getAll: _getAll,
add: _add,
remove: _remove
};
})
контроллер
.controller('HomeCtrl', function($scope, $localStorage, dataService, StorageService) {
$scope.add = function (color) {
StorageService.add(StorageService.favorites.unshift(dataService.colors.indexOf(color)));
console.log(color);
};
)};
StorageService не имеет свойства, называемого избранное .. добавьте его в возвращаемый объект. –
Это потому, что localStorage.favorites не существует. –
StorageService выставляет только, Что возвращается (GETALL, добавлять, удалять) – sam1188