1

я столкнулся ошибку, пока я пытаюсь вызвать следующий angularjs метод с идентификатором и $ событие в качестве параметраTypeError: Не удается прочитать свойство «хэш» неопределенной

$scope.gotoLink = function(id, $event) { 
     $event.preventDefault(); 

     var currentLocation = $location.hash(); 

     $timeout(function() { 
      $location.hash(id); 
      $anchorScroll(); 
      // reset location to initial value, 
      // required to stop modal window auto-closing 
      $location.hash(currentLocation); 
     }); 
    }; 

Ошибка заключается в следующем

TypeError: не удается прочитать свойство 'хэш' неопределенной на Scope $ scope.gotoLink (http://upfdev/ui/accounts/xyzcontroller.js:68:41) в Parser.functionCall (http://upfdev/ui/bower_components/angular/angular.js:10847:21) в ngEventDirectives (анонимная функция) .compile.element.on.callback (..) at Scope. $ Get.Scope. $ Eval (http://upfdev/ui/bower_components/angular/angular.js:12702:28) at Scope. $ Get.Scope. $ Apply (http://upfdev/ui/bower_components/angular/angular.js:12800:23) в HTMLAnchorElement. (http://upfdev/ui/bower_components/angular/angular.js:19141:23) в HTMLAnchorElement.jQuery.event.dispatch (http://upfdev/ui/bower_components/jquery/jquery.js:5095:9) в HTMLAnchorElement.jQuery.event.add.elemData.handle (http://upfdev/ui/bower_components/jquery/jquery.js:4766:28)

Я не знаю, почему эта ошибка, когда я уже впрыснуть $ местоположение , Нетерпеливо ждет любое help..Spent хорошее время на это найти этот вопрос

+0

Как говорится, '$ location' в этой области не определено, и в вашем фрагменте кода нет ничего, чтобы предположить, что он должен быть определен. –

+1

выглядит как забыли ввести' $ location' – charlietfl

ответ

0

Вы должны добавить следующее:

.controller («DetailController», [ «$ сфера», «$ место», функция ($ scope, $ location)

Смежные вопросы