Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
解析angular 2中的json并显示正确的html元素_Html_Json_Angular - Fatal编程技术网

解析angular 2中的json并显示正确的html元素

解析angular 2中的json并显示正确的html元素,html,json,angular,Html,Json,Angular,我正试图找出如何实现以下目标: 我有一个包含如下数据的JSON文件: [ { "title": "Homepage", "link": "somelink", "designer": "some designer", "status": "5", "dateupdated": "2019-02-08" } ] 然后,我使用ngtemplate在html文档中引用这个JSON文件。大概是这样的: <ng-tem

我正试图找出如何实现以下目标:

我有一个包含如下数据的JSON文件:

  [
    {
    "title": "Homepage",
    "link": "somelink",
    "designer": "some designer",
    "status": "5",
    "dateupdated": "2019-02-08"    
    }    
  ]
然后,我使用ngtemplate在html文档中引用这个JSON文件。大概是这样的:

<ng-template
  let-row="row"
  let-value="value"
  #statusColumnTemplate>
  {{ value }}
</ng-template>
但是,我不确定如何解析数据并显示正确的
标记,而不是它现在只显示输入的数字。任何帮助都将不胜感激

您正在寻找,您的代码应该如下所示:

<ng-template
  let-row="row"
  let-value="value"
  [ngClass]="{
            'status1' : row.status = 1,
            'status2' : row.status = 2
         }"
  #statusColumnTemplate>
  {{ row.status}}
</ng-template>

{{row.status}}
您正在寻找的代码应该是

<ng-template
  let-row="row"
  let-value="value"
  [ngClass]="{
            'status1' : row.status = 1,
            'status2' : row.status = 2
         }"
  #statusColumnTemplate>
  {{ row.status}}
</ng-template>

{{row.status}}

您可以简单地使用*ngIf

<span *ngIf="status==1" class="status1"></span>
<span *ngIf="status==2" class="status2"></span>

您可以简单地使用*ngIf

<span *ngIf="status==1" class="status1"></span>
<span *ngIf="status==2" class="status2"></span>