У меня следующая проблема. Мне нужно заполнить выборку, используя angularjs, у меня уже есть массив со всеми моими элементами, мне нужно автоматически заполнить поле ввода, чтобы при записи я мог выбрать другие данные из базы данных:
Мой выбор:
$scope.configOpcoes = {
plugins: ['remove_button'],
valueField: 'usuarioMeepPOSId',
labelField: 'apelido',
searchField: ['apelido'],
delimiter: '|',
placeholder: 'Selecione...',
load: function (keyword, callback) {
if (!keyword || keyword.length < 3) {
return;
}
buscarOpcoes(keyword, callback);
},
onInitialize: function (selectize) {
// receives the selectize object as an argument
},
// maxItems: 1
};
Моя функция:
function buscarOpcoes(keyword, callback) {
var model = {
apelido: keyword,
IMEI: '',
tipoDispositivoId: '',
localClienteId: ''
};
$scope.buscandoOpcoes = true;
$scope.opcoes = [];
cadastroKitService.buscarEquipamentos(model).then(function (equipamentos) {
equipamentos.forEach(item => {
var equip = new Equipamento();
equip.init(item);
$scope.opcoes.push(equip);
});
callback($scope.opcoes);
$scope.buscandoOpcoes = false;
},
function (error) {
$scope.buscandoOpcoes = false;
alertLife.showError(error);
});
// usuarioService.BuscarMeepChecks(model).then(function (validadores) {
// validadores.forEach(item => {
// var valid = new Equipamento();
// valid.init(item);
// $scope.opcoes.push(valid);
// });
// },
// function (error) {
// alertLife.showRequestError(error);
// });
};