Angular 1.6.4 Template
HTML
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.js"></script>
<html ng-app="testApp">
<head>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.js"></script>
</head>
<body ng-controller="listCtrl as vm">
<select ng-model="vm.selectedMap" ng-options="m.name for m in vm.populateMap">
</select>
You've selected: {{vm.selectedMap.name || 'Nothing'}}
</body>
</html>
JavaScript
angular.module('testApp', [])
.controller('listCtrl', function() {
var vm = this;
vm.selectedMap = null;
vm.populateMap = [{name: "ABC", code: "123"}, {name: "XYZ", code: "345"}]
});