2016-01-13 39 views
0

在我的申請,我收到此相同的錯誤「無法讀取的未定義的屬性‘activeMenuTab’」(類型錯誤:「無法讀取的未定義的屬性‘activeMenuTab’」)瀏覽器控制檯上3倍,雖然應用工作得很好。類型錯誤:在AngularJS路由

錯誤指的是這行代碼在控制器:

$scope.$route = $route; 
$scope.isSelected = function(menuTab) { 
    return $route.current.activeMenuTab == menuTab; 
}; 

我在查看調用該函數從菜單:

<ul> 
<li><a href="#somePage" ng-class="{ active: isSelected('somePage') }">...</a></li> 
. 
. 
. 
</ul> 

是否有人知道如何處理這個錯誤嗎?我盡我所能來解決這個問題,但我所看到的,仍然是不夠的。

+0

可以用'嘗試,如果(!angular.isUndefined($ route.current)){}' – nada

回答

0

錯誤告訴你,$ route.current是不確定的,所以它canot訪問屬性「activeMenuTab」。您需要保存在控制器範圍「activeMenuTab」中。

也許你可以看看這個How to highlight a current menu item?

更好的方法?