2016-05-19 7 views
0

Поиск должен основываться на имени и фамилии. При вводе букв не должны появляться средние буквы от слова. Он должен появляться только от имени и фамилии. Я получил код автозаполнения от кодовой ручки и Github, но по требованию мне нужен автоматический поиск;Выполнение автоматического поиска в ионном режиме с MongoDB в качестве backend

Как:

Auto Search

ответ

0

Это мой фрагмент коды для автозаполнения, который я использовал, но я необходимо Имя и фамилия Поиск (Не следует искать случайные буквы) -

var airlines = [{"fs": "LCI", "iata": "LF", "icao": "LCI", " name ":" Lao Central Airlines "," active ": true}, {" фс ":" TGU», "ИАТА": "5U", "ИКАО": "TGU", "имя": "TAG", "активный": истинно}, { "фс": "BT", "ИАТА" : «BT», «icao»: «BTI», «name»: «Air Baltic», «active»: true}, {«fs»: «9J», «iata»: «9J», «icao»: «DAN», «name»: «Dana Airlines», «active»: true}, {«fs»: «2O», «iata»: «2O», «icao»: «RNE», «name»: Island Air Service "," active ": true}, {" fs ":" NPT "," icao ":" NPT "," name ":" Atlantic Airlines "," active ": true}, {" fs ": «C8», «iata»: «C8», «icao»: «ICV», «name»: «Cargolux Italia», «active»: true}, {"fs": "FK", "iata": " FK "," icao ":" WTA "," name ":" Africa West "," active ": true}, {" fs ":" 8K "," iata ":" 8K "," icao ":" EVS »,« name »:« EVAS Air Charters »,« active »: true}, {« fs »:« W8 »,« iata »:« W8 »,« icao »:« CJT »,« name »:« Cargojet »,« active »: true}, {« fs »:« JBW »,« iata »:« 3J »,« icao »:« JBW »,« name »:« Jubba Airways (Кения) »,« активный »: верно}, { "фс": "ТНУ", "ИАТА": "М8", "ИКАО": "ТНУ", "имя": "TransNusa", "активный": истинно}, { "фс": "HCC »,« iata »:« HC »,« icao »:« HCC »,« name »:« Holidays Czech Airlines »,« active »: true}, {« fs »:« APJ »,« iata »:« MM »,« icao »:« APJ »,« name »:« Peach Aviation »,« active »: true}, {" fs ":" TUY "," iata ":" L4 "," icao ":" TUY " , "Название": "LTA", "активный": истинно}, { "фс": "LAE", "ИАТА": "L7", "ИКАО": "LAE", "название": "LANCO",» активный ": истинно}, {" фс ":" L5 * " "ИАТА": "L5", "ИКАО": "", "имя LTR": "Lufttransport", "активный": истинный}, {" фс ":" ОК», "ИАТА": "ОК", "ИКАО": "МГК", "название": "Cimber", "активный": истинно}, { "фс": "KBZ", "ИАТА": «K7», «icao»: «KBZ», «name»: «Air KBZ», «active»: true}, {«fs»: «L2», «iata»: «L2», «icao»: LYC "," name ":" Lynden Air Cargo "," active ": true}, {" fs ":" MPK "," iata ":" I6 "," icao ":" MPK "," name ":" Air Indus "," active ": true}, {" fs ":" CAO "," icao ":" CAO "," name ":" Air China Cargo "," active ": true}, {" fs ": «BEK», «iata»: «Z9», «icao»: «BEK», «name»: «Bek Air», «active»: true}, {«fs»: «IAE», «iata»: IO " "ИКАО": "", "имя IAE": "Iraero", "активный": истинно}, { "фс": "GL *", "ИАТА": "GL", "имя":" свечению Авиационные службы "," active ": true}, {" fs ":" ATN "," iata ":" 8C "," icao ":" ATN "," name ":" ATI "," active ": true} , {"fs": "GU", "iata": "GU", "icao": "GUG", "name": "Aviateca Guatemala", "active": true}, {"fs": "GHY" , "icao": "GHY", "name": "German Sky Airlines", "active": true}, {"fs": "SS", "iata": "SS", "icao": "CRL" , "имя": "Корсар",» active ": true}, {" fs ":" XK "," iata ":" XK "," icao ":" CCM "," name ":" Air Corsica "," active ": true}, {" fs ":" W9 * "," iata ":" W9 "," icao ":" JAB "," name ":" Air Bagan "," active ": true}, {" fs ":" Z8 * ", ИАТА ":" Z8" , "ИКАО": "", "название AZN": "Amaszonas", "активный": истинно}, { "фс": "D2", "ИАТА": "D2", "ИКАО" : «SSF», «name»: «Severstal Aircompany», «active»: true}, {«fs»: «SNC», «iata»: «2Q», «icao»: «SNC», «name»: «Air Cargo Carriers», «active»: true}, {«fs»: «PST», «iata»: «7P», «icao»: «PST», «name»: «Air Panama», «active», : true}, {"fs": "VV", "iata": "VV", "icao": "AEW", "name": "Aerosvit Airlines", "active": true}, {"fs": "UJ", "ИАТА": "UJ", "ИКАО": "название", "LMU": "AlMasria", "активный": истинно}, { "фс": "9U", "Iata": "9U »,« icao »:« MLD »,« name »:« Air Moldova »,« active »: true}, {« fs »:« NF »,« iata »:« NF »,« icao »:« AVN », , «имя»: «Air Vanuatu», «phoneNumber»: «678 238 48», «active»: true}, {«fs»: «NJS», «iata»: «NC», «icao»: «NJS "," name ":" Cobham Aviation "," active ": true}];

авиакомпании = airlines.sort (функция (а, б) {

var airlineA = a.name.to(); 
var airlineB = b.name.toLowerCase(); 

if(airlineA > airlineB) return 1; 
if(airlineA < airlineB) return -1; 
return 0; 

});

console.log (авиакомпании);

угловой.Модуль ('ionicApp', [ 'ионная'])

.factory ('FlightDataService', функция ($ д, $ таймаут) {

var searchAirlines = function(searchFilter) { 

    console.log('Searching airlines for ' + searchFilter); 

    var deferred = $q.defer(); 

    var matches = airlines.filter(function(airline) { 
     if(airline.name.toLowerCase().indexOf(searchFilter.toLowerCase()) !== -1) return true; 
    }) 

    $timeout(function(){ 

     deferred.resolve(matches); 

    }, 100); 

    return deferred.promise; 

}; 

return { 

    searchAirlines : searchAirlines 

} 

})

.controller ('MyCtrl », [ '$ рамки', '', FlightDataService функции ($ объем, FlightDataService) {

$scope.myTitle = 'Auto Complete Example'; 

$scope.data = { "airlines" : [], "search" : '' }; 

$scope.search = function() { 

    FlightDataService.searchAirlines($scope.data.search).then(
     function(matches) { 
      $scope.data.airlines = matches; 
     } 
    ) 
} 

}]);