メールの自動検索を実装したいngTagsInputを実装しようとしています。そのために、以下のコードを書きます。ただし、自動検索結果は表示されません
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: "abc@gmail.com"},
{_id: "557f2cd3a571f9a41e4168f2" email: "xyz@gmail.com"}]