Ошибка: undefined не является объектом (оценка '$ scope. $ Storage.match_id') - PullRequest
0 голосов
/ 10 октября 2018

Я уже часами смотрю в Интернете, но не могу найти никакого решения.Я использую Angular с LocalStorage, чтобы получить match_id.

У меня есть следующий фрагмент кода, который выбрасывает меня Error: undefined is not an object (evaluating '$scope.$storage.match_id')

app.controller('confirmMatchCtrl', ["$scope", "$filter", "$routeParams", "$translate", "$location", "Data", "$http", "onlineStatus", "$localStorage",
function ($scope, $filter, $routeParams, $translate, $location, Data, $http, onlineStatus, $localStorage) {
    var id = $scope.$storage.match_id;

Может быть, у кого-то есть идея?

Спасибо

1 Ответ

0 голосов
/ 10 октября 2018

Вам необходимо сначала назначить хранилище, а также поставить дополнительную нулевую / неопределенную проверку, чтобы избежать таких ситуаций.

app.controller('confirmMatchCtrl', ["$scope", "$filter", "$routeParams", "$translate", "$location", "Data", "$http", "onlineStatus", "$localStorage",
   function ($scope, $filter, $routeParams, $translate, $location, Data, $http, onlineStatus, $localStorage) {
       $scope.$storage = $localStorage;
       if($scope.$storage){
         var id = $scope.$storage.match_id;
       }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...