我當我試圖調用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一個很好的時間在這一發現的問題
正如它所說'$ location'在這個範圍內是未定義的,並且代碼片段中沒有任何東西提示它應該被定義 –
看起來像忘了注入'$ location' – charlietfl