以下に述べるようにAngular JSでNav Controllerを1つ作成しました。Angular js + ng-repeat +英数字のインデックスが機能しない
weatherApp.controller('navCtrl', ["$scope", "$localStorage", function($scope, $localStorage){
if($localStorage.user_email){
var navItems = new Array();
navItems["/"] = 'Home';
navItems["/logout"] = 'Logout';
$scope.navItems = navItems;
}
else{
var navItems = new Array();
navItems["/"] = 'Home';
navItems["/login"] = 'Login';
$scope.navItems = navItems;
}
$scope.test = "test";
}]);
私はこのコントローラをindex.htmlで以下のように呼び出しています。
<ul class="nav navbar-nav" ng-controller="navCtrl">
<li ng-repeat="(url, navItem) in navItems">
<a href="#{{ url }}">{{ navItem }}</a>
</li>
</ul>
私はインデックス英数字navItemsを続けるならば、それは値をロードしませんが、私は、数字のインデックスを維持している場合、それは、メニュー項目を示しています。
ng-repeatに英数字インデックスを使用する方法はありますか?