Если я правильно понял вашу проблему, думаю, это вам поможет
Html
<select class="form-control" id="State" ng-options="x.id as x.title for x in states" ng-change="updateCityList()" ng-model="stateId"></select>
<select class="form-control" id="City" ng-options="x.id as x.title for x in citiesOfState" ng-model="cityId"></select>
Контроллер
Вы должны создать массив, который содержит города штата. Эта функция каждый раз, когда state
изменяется, обновляет данные о городе, выпадающем вниз.
$scope.stateId = 13;
function updateCityList() {
$scope.cicitiesOfState = [];
$scope.allCities.forEach(function(itm){
if(itm.stateId == $scope.stateId) $scope.cicitiesOfState.push(itm);
});
$scope.cityId = $scope.cicitiesOfState[0].id;
}