1

我當我試圖調用id爲以下angularjs法和$事件作爲參數,面對錯誤性質「哈希」類型錯誤:無法讀取的不確定

$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); 
     }); 
    }; 

錯誤如下

類型錯誤:無法在範圍Parser.functionCall(http://upfdev/ui/bower_components/angular/angular.js:10847:21) 在ngEventDirectives讀的不確定 財產 '散' $ scope.gotoLink(http://upfdev/ui/accounts/xyzcontroller.js:68:41) (匿名函數).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) at 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

相關問題