Я хочу заполнить поля своих опций данными из базы данных. Я получаю сообщение об ошибке в консоли:пустой параметр в полях выбора
Error: [$compile:ctreq] Controller 'select', required by directive 'ngOptions', can't be found!
Я знаю, что Json отправить мои данные правильно, потому что я вижу выход, когда я сделал то вроде этого: myaddress.com/forms/usersDB.php?action=get_Logins_info
Выход:
[{"id":"1","name":"John"},{"id":"2","name":"Julia"}]
Угловая Функция:
$scope.ChooseLogins = [];
$scope.getLogins = function() {
$http.get('forms/usersDB.php?action=get_Logins_info').then(function (data, status, headers, config) {
$scope.chooseLogins = data;
console.log('Retrieved data from server');
console.log(data);
}).then(function (data, status, headers, config) {
console.log("Error in retrieving data from server");
console.log(data, status);
});
};
$scope.getLogins();
HTML:
<md-select ng-model="getLogins" ng-options="logins.id for logins in chooseLogins">
<md-option value="{{logins.id}}">{{logins.name}}</md-option>
</md-select>
Посмотрите на это [ошибка] (https://github.com/angular/material/issues/1837). к сожалению, вы не можете использовать 'ng-options' для любого другого элемента, кроме'
в дополнение к комментарию Джорджа, посмотрите на [mdSelect Usage] (https://material.angularjs.org/latest/api/directive/mdSelect#usage) –