Как Мостар данные, полученные от object в angularjs?

Я только что сделал консультацию в мою базу данных, которая я возвращаю себя object

introducir la descripción de la imagen aquí

Я охранял этих в localstorage

localStorage.setItem("Tickets", JSON.stringify(response));

и в другой функции я называю их такими:

var headshot = localStorage.getItem("Tickets");

Случается, что у меня есть переменная repo:

      var repos = [
    {
      'rut'      :  '...here..',
      'numero'       : '...here...',

    }

и я хочу наполнить ее с данными, полученными, чтобы после-repeat их показывает в искателе с ng...

Как я могу делать это?

Я осложняюсь, Здесь у меня есть кодекс html, так как я использую Угловой - Материально:

осуществите второй пример:

https://material.angularjs.org/latest/demo/autocomplete

благодаря которым Вы помогаете мне!.

1
задан 12.10.2016, 00:22
5 ответов

Как более наверху также я советую тебе, чтобы ты не использовал JSON.stringify

Не необходимо, чтобы ты создал переменную repos. Чтобы искать внутри твоего списка ng-repeat ты можешь занимать "filter" AngularJS (Угловой 1), это очень просто. Я оставляю тебе код

$scope.tickets = localStorage.getItem('Tickets');

В html

<input type="text" placeholder="ingrese rut" ng-model="buscar">
<div ng-repeat="ticket in tickets | filter : buscar">
     {{ticket.rut}}
</div>

Codepen

1
ответ дан 24.11.2019, 13:08
  • 1
    угловое js:13920 TypeError: Cannot read property и #39; toLowerCase и # 39; of undefined –  Hernan Humaña 11.10.2016, 23:56
  • 2
    где ты используешь toLowerCase? –  sioesi 11.10.2016, 23:57
  • 3
    это выходит у меня в консоли: или –  Hernan Humaña 12.10.2016, 00:00
  • 4
    я оставил тебе codepen с кодом –  sioesi 12.10.2016, 00:01
  • 5
    ты хочешь искать также внутри списка ng-repeat? –  sioesi 12.10.2016, 00:16

ВїEs необходимый, который ты сохранял в LS и despuГ©s ты получил с LS каждый раз, когда ты делаешь призыв к backend?. SerГ - в подходящий использовать ее funciГіn Г©xito в цепи обещаний servicio/factory наполни сначала переменную с данными и despuГ©s сохраняй в LocalStorage (я рекомендую тебя ngStorage). DespuГ©s ты распределяешь эту переменную в твой соответствующий $scope, чтобы показывать данные в ngRepeat. Внимание! Что "поисковая служба" (фильтр) ngRepeat очень неэффективная, он пытается с другими альтернативами как ngTable. Привет.

1
ответ дан 24.11.2019, 13:08
  • 1
    оказывается, что помогает поисковая служба углового - материального, поэтому необходимость наполнять данные в переменной repos –  Hernan Humaña 11.10.2016, 23:53
  • 2
    S и # 237; совершенный, я понимаю, implementaci и # 243; n поисковой службы это другая вещь. asignaci и # 243; n данных до переменной она другая. –  Daniel Díaz Astudillo 11.10.2016, 23:59
  • 3
    В этом случае ответа @sioesi должно было быть достаточным, распределив данные в переменную твоего $scope. Ты должен перемещать этот array поисковую службу / таблицу ngMaterial –  Daniel Díaz Astudillo 12.10.2016, 00:00

Как он говорит pablo alejandro, ты должен делать один JSON.parse, или в AngularJS (Угловой 1) один angular.fromJson(), распределять это в твою переменную и там, если перемещать это в твою переменную, но ГЛАЗ, если ты используешь md-autocomplete (я предполагаю, что этот ты используешь) ты должен помещать md-no-cache="true" для того, чтобы ты смог загружать изменения в случае, если список будет динамическим.

md-autocomplete используй один md-virtual-repeat который улучшает значительно печать многих линий. (Я использую angular-material в нескольких проектах)

1
ответ дан 24.11.2019, 13:08
  • 1
    друг у меня сомнение есть ты можешь помогать мне? –  Hernan Humaña 27.10.2016, 21:41

JSON.stringify(response) обрати объект json полученный в string, чтобы читать с ng-repeat, ты должен перемещать это снова в json object, можешь конвертировать это с json_response_object = JSON.parse(string_response); и потом характерный ng-repeat

<div ng-repeat="obj in json_response_object">
  <span>{{obj.numero}}</span>
  ....
</div>
0
ответ дан 24.11.2019, 13:08

Ты можешь использовать прямо данные об ответе:

<div ng-controller="Controller">
  <ul>
    <li ng-repeat="cosa in datos">
      Rut: {{cosa.rut}} numero{{cosa.numero}}
    </li>
  </ul>
</div>

https://docs.angularjs.org/api/ng/directive/ngRepeat

0
ответ дан 24.11.2019, 13:08

Теги

Похожие вопросы