#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. совет профессионала: вы можете использовать ограждения кода для форматирования кода