2015-08-27 1 views
3

Я использую angucomplete-alt (https://github.com/ghiden/angucomplete-alt) в проекте AngularJS, однако я не могу заставить его работать.Angucomplete-alt: Обработчик удаленного API-интерфейса не работает должным образом

Я пытаюсь построить очень простой формы автозаполнения, как это:

<angucomplete-alt pause="400" selected-object="obj" remote-api-handler="search" title-field="id" minlength="1" /> 

И моя функция определена в контроллере, как например:

$scope.search= function (userInputString, timeoutPromise) { 
    return $timeout(function() { 
     return [{ "id": "1" }, { "id": "2" }, { "id": "3" }] 
    }, 1000); 

Однако, каждый раз, когда я пытаюсь поиск, я получаю «Нет результатов», хотя консоль не регистрирует ошибок, и функция называется штрафом. Что я делаю не так?

ответ

2

Хорошо, я нашел решение. Даже если это не указано вообще в документации, директива ожидает ответ, как:

{"data": [Array of objects]} 

Таким образом, она работает, если я его любит:

$scope.search= function (userInputString, timeoutPromise) { 
return $timeout(function() { 
    return {"data": [{ "id": "1" }, { "id": "2" }, { "id": "3" }]}; 
}, 1000); 

Надеется, что это поможет другим.

+0

Привет, если я хочу предварительно выбрать использование удаленного-api-обработчика и начального значения, я не могу это сделать. можете ли вы привести один из примеров этого. как мы делаем некоторое предварительно выбранное значение в файлах редактирования –

+0

@LorDisturbia: Большое вам спасибо за ответ. Обязательно свяжите ур ответ. в этом вопросе. Я могу предоставить вам щедрость. ура https://stackoverflow.com/questions/43970571/angucomplete-alt-getting-no-results-found-before-the-server-response-is-obta/44315537#44315537 – user1645290

Смежные вопросы