2013-11-18 2 views
0

Я пытаюсь изучить AngularJS, но застрял, возможно, в простой проблеме.AngularJS, получить одно сообщение от json

У меня есть некорректные json-файлы до сих пор, никаких «реальных» бэкэндов пока нет, с некоторыми людьми в нем. В моей форме я хочу отображать одного человека каждый раз. Все примеры, которые я нашел, используют запрос для извлечения списков или вызовов службы REST с параметрами. Я не уверен, как применить это на моем прототипе? Этот код работает таким образом, что он извлекает мой json-файл и отображает на нем единую сущность, но когда их 10, я бы хотел его найти. Следующий шаг будет делать "как" поиски и diaplsy их в модальном список .. Я думаю ..

Мой HTML

....... 
<div class="form-group"> 
<label for="inputId" class="col-lg-2 control-label">PersonId</label> 
<div class="col-lg-6"> 
    <input type="text" class="form-control" id="inputId" ng-model="person.personid"> 
</div> 
<button class="btn btn-mc" ng-click="getPerson()">Search</button> 
</div> 

Мой контроллер

......... 
.controller('MainCtrl', ['$scope', 'Person', function($scope, Person) { 
      $scope.person = Person.get(); 

Моя_служба

angular.module('myApp.personServices', ['ngResource']) 
    .factory('Person', ['$resource', 
     function ($resource) { 
      return $resource('persons/person.json/:personid', {}, { 
       get: {method:'GET', isArray:false} 
       }); 
      }]); 

С уважением

ответ

1

Может ли этот пример использовать? http://docs.angularjs.org/api/ng.filter:filter

Если вы будете иметь дело с большим количеством данных, вам придется выполнять фильтрацию на стороне сервера. Невозможно загрузить миллионы записей в память, а затем начать фильтрацию.

+0

Спасибо за подсказку, может быть, это самый простой способ решить проблему с моим прототипом. Как вы говорите, в «реальном мире» будет реальный бэкэнд REST, который будет обрабатывать эту часть. Тогда мне нужно будет загрузить весь json в «init» и не показывать ничего в моей форме до тех пор, пока пользователь не напишет personId и не нажмет «кнопку поиска», – elwis

Смежные вопросы