Идентификация и печать объекта внутри объекта — Angular

#javascript #json #angular #typescript #object

#javascript #json #angular #typescript #объект

Вопрос:

У меня есть JSON в следующем формате:

 {
    key: value,
    key: value,
    key: {
       key: value,
       key: value
    }
}
  

Я хочу распечатать эти ключевые значения на своей странице, используя ngIf от Angular, чтобы определить, является ли значение строкой или другим объектом. Я попытался использовать typeof , но это выдает мне неразрешенную ошибку переменной в Webstorm.

Как я узнаю, что значение является объектом и что мне нужно зайти внутрь и взять оттуда ключевые значения?

Я использую Angular 6 и Webstorm IDE.

Ответ №1:

Вы можете создать функцию, чтобы получить это значение.Взгляните на эту демонстрацию

В component.ts :

 checkType(data){
  return typeof(data)
}
  

В html :

 <div *ngIf="checkType(data.k1) === 'string'">
  I am string
</div>