尽管数组填充了值,但为什么值未定义。
尽管值在那里,但为什么它显示为未定义。
var app= angular.module('myApp',[]);
app.controller('myController',function($scope){
$scope.city=['Odisha','Hyderabad'];
});
div{
text-align: center;
}
<htmL>
<head>
<title>Movie Ticket Booking</title>
</head>
<body ng-app="myApp" ng-controller="myController">
<div>
Choose City:<select ng-model="cities" ng-change="changeCity()" ng-options="items for item in city"></select>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js"></script>
</body>
</html>
最佳答案
您需要使用item
而不是items
var app= angular.module('myApp',[]);
app.controller('myController',function($scope){
$scope.city=['Odisha','Hyderabad'];
});
div{
text-align: center;
}
<htmL>
<head>
<title>Movie Ticket Booking</title>
</head>
<body ng-app="myApp" ng-controller="myController">
<div>
Choose City:<select ng-model="cities" ng-change="changeCity()" ng-options="item for item in city track by item"></select>
</div>
<div>{{cities}}</div>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js"></script>
</body>
</html>
关于javascript - 尽管数组已填充值,但值未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51278463/