无法读取属性' splice'未定义的

时间:2015-07-15 12:47:26

标签: json angularjs ionic-framework

我试图从localstorage json数据中删除该项目。但是在我的控制台中有错误&拼接'未定义。请帮助我..

这是我的控制器

app.controller('favgame', function($scope, $localStorage){
    $scope.saved = localStorage.getItem('favgame');
    var favgames = JSON.parse($scope.saved);
    $scope.onItemDelete = function(index) {
      $scope.favgames.splice(favgames[index],1);
    };
});

这是我的点击代码

<ion-delete-button class="button button-clear ion-minus-circled" ng-click="onItemDelete($index)">
</ion-delete-button>

谢谢!

3 个答案:

答案 0 :(得分:2)

错误的拼接,而是在下面使用。 $scope.favgames,不包含任何值且未定义。

favgames.splice(index,1);

或设置,

$scope.favgames = favgames.splice(index,1);

答案 1 :(得分:0)

你必须改变这一行:

var favgames = JSON.parse($scope.saved);

这一个:

$scope.favgames = JSON.parse($scope.saved);

答案 2 :(得分:0)

请将var favgames更改为var $scope.favgames