Как получить переменные из строки JSON в шаблоне Ionic 4? - PullRequest
0 голосов
/ 13 мая 2018

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

Ниже приведен шаблон

    <!-- The card -->
    <ion-card *ngFor="let comment of feed[0].meta.comments">
       <div *ngIf="comment.comment_by" class="card-title"></div>
      <div class="card-subtitle">{{comment}}</div> 
    </ion-card>
    <!-- The card End-->

Здесь {{comment} дает следующий вывод

"{"comment_by_id":"4","comment_by":"Elizabeth","comment":"The Comment","comment_date":"02-05-2018 09:37:03pm"}"

но {{comment.comment_by_id}} ничего не напечатает. Как получить доступ к данным через строку JSON?

JSON Ответ для справки:

enter image description here

Ответы [ 2 ]

0 голосов
/ 13 мая 2018

Что-то не так с типом объекта ответа. Я полагаю, что вы не определяете тип ответа при использовании метода httpClient.

this.http.get<NoTypeDefinedHere>(this.myUrl);

, поэтому возвращаемый объект кажется анонимнымтип.

Быстрое решение

Попробуйте получить доступ к определенной переменной в следующем формате

comment[comment_by_id]

Идеальное решение

Определите тип вашего возвращенного ответа JSON с помощью машинописи interface.и отправьте его в http метод get.

this.http.get<MyDefinedInterface>(this.myUrl);

DO ТАКЖЕ ПРОВЕРИТЬ - непреднамеренное неправильное обращение с ответом, когда объект передачи не выполнен.

0 голосов
/ 13 мая 2018

Можете ли вы попробовать что-то подобное в вашем сервисе, когда вы звоните

return this.http.get<JSONObject>(API_URL)
...