Я использую angularjs (ng-options) для создания выпадающего списка, который заполняется с помощью SQL-запроса в php, чтобы вернуть мой список опций как json.
Это прекрасно работает для 1 выпадающего списка. Сейчас я пытаюсь добавить второй выпадающий список, который использует другой запрос. Я использую php array_merge для объединения двух массивов результатов запроса, а затем json_encode объединенного массива.
Оба раскрывающихся списка заполняются, но оба имеют много нежелательных неопределенных значений, и я не уверен почему .. Неопределенные значения не существуют, когда я возвращаю только 1 единичный массив (вместо объединения двух)
У меня нет никаких неопределенных объектов результата в самом json. Только в выпадающем списке
getInfo();
function getInfo(){
// Sending request to EmpDetails.php files
$http.post('databaseFiles/options.php').success(function(result){
// Stored the returned data into scope
$scope.options = result;
console.log(result);
});
}
<select class="form-control" ng-model="selectedDepartment"ng-options="option.id as option.department for option in options ">
<option value="">Select Department</option>
</select>
Закончилось исправление моей проблемы, добавив фильтр в мои параметры ng, чтобы удалить неопределенные значения
<select class="form-control" ng-model="selectedDepartment"ng-options="option.id as option.department for option in options **| filter : { id : '!!' }** " >
<option value="">Select Department</option>
</select>
Других решений пока нет …