Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

319
Views
md-items no está actualizando la lista de sugerencias correctamente en md-autocomplete Angular Material

Estoy usando md-autocompletar, en ese md-items que no actualiza correctamente la lista de respuestas que se obtiene del Service Host - Ajax Call.

Código fuente HTML

 <md-autocomplete flex required md-input-name="autocompleteField" md-no-cache="true" md-input-minlength="3" md-input-maxlength="18" md-selected-item="SelectedItem" md-search-text="searchText" md-items="item in querySearch(searchText)" md-item-text="item.DisplayName" Placeholder="Enter ID" style="height:38px !important;"> <md-item-template> <span class="item-title"> <span md-highlight-text="searchText" md-highlight-flags="^i"> {{item.ID}} </span> <span> - </span> <span md-highlight-text="searchText" md-highlight-flags="^i"> {{item.Description}} </span> </span> </md-item-template> </md-autocomplete>

Guión AngularJS

 //bind the autocomplete list when text change function querySearch(query) { var results = []; $scope.searchText = $scope.searchText.trim(); if (query.length >=3) { results = LoadAutocomplete(query); } return results; } //load the list from the service call function LoadCPTAutocomplete(id) { TestCalculatorService.searchAutocomplete(id).then(function (result) { if (result.data != null) { $scope.iList = result.data; } else { $scope.iList = []; } }); return $scope.iList; }

Obtengo la lista de autocompletar del Host de servicio. Recibo la respuesta correctamente, pero no se actualiza correctamente en la interfaz de usuario.

Captura de pantalla 1: Captura de pantalla 1

Aquí estoy buscando 8224 pero muestra el resultado de 822 . Depuré el problema en Firebug, vea la captura de pantalla anterior que muestra, la solicitud se envió para el término de búsqueda 8224 y obtuve la respuesta de dos elementos coincidentes como un objeto JSON, que se muestra en la siguiente captura de pantalla 2

Respuesta JSON - 2 Objetos

En la interfaz de usuario, muestra el resultado 82232, 82247, 82248, 82270. Pero en realidad, el retorno del servicio es 82247 y 82248.

¿Cómo actualizar la fuente del artículo en la interfaz de usuario para material angular md-autocompletar? Amablemente ayúdame.

La pregunta de apoyo se publicó en el siguiente enlace Llame manualmente a $scope.$apply error de aumento en la llamada ajax - Error: [$rootScope:inprog]

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

La respuesta marcada en la siguiente publicación es correcta según el requisito. Problema de $http: los valores no se pueden devolver antes de que se resuelva una promesa en md-autocomplete Angular Material

  • .then(): toda la potencia de la API de promesa pero un poco más detallada
  • .success() - no devuelve una promesa pero ofrece una sintaxis un poco más conveniente

No use .success(), use .then para obtener el resultado actualizado en la interfaz de usuario...

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!