Предварительное заполнение выборки с использованием AngularJs (Angular1) - PullRequest
0 голосов
/ 04 февраля 2020

У меня следующая проблема. Мне нужно заполнить выборку, используя 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);
    // });
};
...