我已經在Angular JS中創建了一個Nav控制器,如下所述。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中使用字母數字索引?