Я сейчас работаю над доказательством концепции плункера. Я пытаюсь заполнить раскрывающийся список данными, которые я вытаскиваю из $http.get()
, и на основе выбора пользователя. Я хочу сделать еще один вызов $http.get()
еще одному априоту отдыха и получить данные, которые относятся к нему и использовать его в списке ng-repeat
. В настоящее время у меня есть первая часть работы, но я не знаю, как сделать второй звонок. Я использую this поддельный rest api для первого набора данных и заполняя выпадающий список id
, которого есть 100. Во-вторых, я хочу, чтобы пользователь выбирал 1-100 из раскрывающегося списка и отображал соответствующий набор электронные письма от this поддельный отдых api на основе их postId
, которых есть 500.
Надеюсь, это имеет смысл. Here - это плункер, в котором я работаю в 1/2 раза.
EDIT ПРОЯСНИТЬ:
Параметры в <select>
должны быть все id
«s от here. Есть 100 уникальных id
.
В <li>
«ы о <ul>
должны быть соответствующие email
» ы, которые имеют один и тот же postId
как выше <select>
- найдено here.
Так что, если я выбираю 1
из выпадающего списка, я хочу, чтобы письма от них, чтобы составить список:
{
"postId": 1,
"id": 1,
"name": "id labore ex et quam laborum",
"email": "[email protected]",
"body": "laudantium enim quasi est quidem magnam voluptate ipsam eos\ntempora quo necessitatibus\ndolor quam autem quasi\nreiciendis et nam sapiente accusantium"
},
{
"postId": 1,
"id": 2,
"name": "quo vero reiciendis velit similique earum",
"email": "[email protected]",
"body": "est natus enim nihil est dolore omnis voluptatem numquam\net omnis occaecati quod ullam at\nvoluptatem error expedita pariatur\nnihil sint nostrum voluptatem reiciendis et"
},
{
"postId": 1,
"id": 3,
"name": "odio adipisci rerum aut animi",
"email": "[email protected]",
"body": "quia molestiae reprehenderit quasi aspernatur\naut expedita occaecati aliquam eveniet laudantium\nomnis quibusdam delectus saepe quia accusamus maiores nam est\ncum et ducimus et vero voluptates excepturi deleniti ratione"
},
{
"postId": 1,
"id": 4,
"name": "alias odio sit",
"email": "[email protected]",
"body": "non et atque\noccaecati deserunt quas accusantium unde odit nobis qui voluptatem\nquia voluptas consequuntur itaque dolor\net qui rerum deleniti ut occaecati"
},
{
"postId": 1,
"id": 5,
"name": "vero eaque aliquid doloribus et culpa",
"email": "[email protected]",
"body": "harum non quasi et ratione\ntempore iure ex voluptates in ratione\nharum architecto fugit inventore cupiditate\nvoluptates magni quo et"
},
{
Так что я хочу, чтобы мой список, чтобы посмотреть, как это, когда выбран 1
:
Надежда, что помогает очистить его вверх.
Похоже, что у вас все в порядке. Просто 'search()' не определен в функции 'onChange()'. Прямо там вы можете вызвать '$ http.get()' и заполнить поле данных, применив информацию к '$ scope.records' – deitch
Извините, я не уверен на 100%, что вы пытаетесь сказать. Не могли бы вы немного разобраться? – erp
Хм, может быть, я не понял его полностью. Прямо сейчас, он получает все сообщения и заполняет их в 'ul' * и * в раскрывающемся списке' select'. Затем, когда вы выбираете один из них, он вызывает неопределенную функцию 'search()'. Что вы на самом деле хотите сделать? – deitch