0
Я пытаюсь реализовать ngTagsInput, в котором я хочу реализовать автоматический поиск электронной почты. для этого я пишу ниже код. но не отображает результат автоматического поискаNgTagInput не показывает результатов автообновления
HTML:
<tags-input ng-model="compose.receiver"
add-from-autocomplete-only="true"
min-length="1">
<auto-complete source="loadReceiver($query)"
min-length="0"
debounce-delay="0"
max-results-to-show="10"
loadOnEmpty="true">
</auto-complete>
</tags-input>
Контроллер:
$scope.loadReceiver = function(query){
return AdminInbox.loadReceiver(query);
}
Услуги:
angular.module('inboxes').factory('AdminInbox', ['$http','$q',
function($http,$q) {
return {
loadReceiver: function(query) {
console.log(query);
var deferred = $q.defer();
var receiver = $http.get('mailreceiver/'+query);
console.log(receiver);
return deferred.promise;
}
}
}
]);
и я успешно получить ответ в ниже формате:
[{_id: "5579c9a4f3d71f8c2a4f1e3d" email: "[email protected]"},
{_id: "557f2cd3a571f9a41e4168f2" email: "[email protected]"}]
Ваш JSON кажется недействительным. Вы уверены, что при анализе результата ошибки JS нет? Свойства разделены запятой. После краткого просмотра ngTagInput я думаю, что объекты ответа должны содержать свойство ** text **. '[{" text ":" aaaaaa "}, {" text ":" bbbbb "}]' – Michael
, так это значит, что keyName для текста действительно необходимо? не могу ли я настроить динамический ключ, как электронная почта? –
Не знаю. Проверьте API-интерфейс ngTagInput. Есть тихая куча свойств – Michael