Как получить данные по идентификатору — угловой

#html #angular #json-server

Вопрос:

СЕРВЕР ANGULAR И JSON

Я сделал сопоставление записей, и вставленные значения публикуются в моем файле db.json. Мне нужно получить данные при получении по идентификатору. Я создал поле формы для поиска по идентификатору. В приведенном ниже коде то, что я должен дать вместо myData, так как мне нужно извлечь из db.json/getOne().

Мой служебный файл:

getOne(идентификатор) { верните этот.http.get(«http://localhost:3000/posts/» идентификатор).труба(карта((разрешение)=>{ возвращаемое разрешение })) }

файл component.ts:

getDataText(id) { const data = myData.найти(x => x.id === идентификатор); возвращаемые данные ? данные.текст : Cannot find data with id ${id} ; }

фрагмент html-файла:

<кнопка [отключена]=»!idForm.действительный» класс=»btn btn-основной mt-3″ (нажмите)=»getDataText(идентификатор)»>Получить подробную информацию

Комментарии:

1. Вы внедрили службу в компонент, содержащий myData?

2. ДА. Я дал вот так в моем compo.ts:- конструктор(частная служба : MyService){}

3. Затем вы можете получить доступ к myData из службы, которая возвращает наблюдаемое из API. this.service.getOne(example_id).subscribe(myData => {console.log(myData);) Таким образом, вы сможете получить доступ к данным myData. Я надеюсь, что это то, чего вы пытаетесь достичь.

4. совет профессионала: вы можете использовать ограждения кода для форматирования кода