我正在使用 ngStorage (localStorage) 开发这个新的 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);
};
)};