2016-07-28 108 views
0

我加載一些JSON:加載一些JSON對象

[{ 
     "id": "0a4bf3b5bb5f47ece9284052389ae02f6c9dba989ca34086a30e049ee3d8eb47", 
     "name": "Celery", 
     "status": "Offline", 
     "servicecontrolled": true 
}, 
{ 
     "id": "ec9471ec001c10b9fa286e1f52e39c5dc9485a7c2cfbf55145c26242bb98ec4d", 
     "name": "Nginx", 
     "status": "Online", 
     "servicecontrolled": false 
}] 

,並顯示在HTML servicecontrolled

<td> 
    <span>{{ service_rec.servicecontrolled }}</span> 
</td> 

如何只"servicecontrolled": true HTML代碼中顯示?

+0

顯示它您可以請張貼的完整代碼 – rashfmnb

回答

2

編輯:

現在的問題是更精確,你可以做的是:

<td> 
    <span *ngIf="!!service_rec.servicecontrolled">"servicecontrolled": {{ service_rec.servicecontrolled | json }}</span> 
</td> 

老答案(以爲你想顯示「真」或「假」 ): 什麼:

<td> 
    <span>"servicecontrolled": {{ service_rec.servicecontrolled | json }}</span> 
</td> 

好像一招,b ut非常直接...

或者你可以寫一個布爾管道,將布爾格式設置爲字符串(請參閱https://angular.io/docs/ts/latest/guide/pipes.html)。

喜歡的東西:

import { Pipe, PipeTransform } from '@angular/core'; 

@Pipe({name: 'booleantostring'}) 
export class BooleanToStringPipe implements PipeTransform { 
    transform(value: boolean): string { 
    return (!!value) ? 'true' : 'false'; 
    } 
} 

然後,在你的HTML(與在@component裝飾的pipes鍵加載的管道):

<td> 
    <span>"servicecontrolled": {{ service_rec.servicecontrolled | booleantostring }}</span> 
</td> 
+0

它不工作:( –

+0

能幫你什麼是錯的更明確 –

+0

呢?也是遺骸,真假都是秀,但我只會看到真值 –

1

你的JSON語法不正確。 它應該看起來像:

[ 
    { 
     "id": "0a4bf3b5bb5f47ece9284052389ae02f6c9dba989ca34086a30e049ee3d8eb47", 
     "name": "Celery", 
     "status": "Offline", 
     "servicecontrolled": true 
    }, 
    { 
     "id": "ec9471ec001c10b9fa286e1f52e39c5dc9485a7c2cfbf55145c26242bb98ec4d", 
     "name": "Nginx", 
     "status": "Online", 
     "servicecontrolled": false 
    } 
] 

然後你就可以用

<div *ngFor='let value of values' *ngIf='value.servicecontrolled'> 
    {{ value.name }} 
</div> 
+0

是的,我知道,因爲我只把我的一部分代碼,但不是全部 –

+1

@EduardArevshatyan你可能想要解決你的問題,然後 –

+0

我想我知道,你在找什麼。看看我的編輯。 – Christoph