2016-07-29 2 views
-1

У меня есть службы HTTP, и получить JSON:Переименовать объект ПОЛУЧИТЬ из JSON

[{ 
    "nodename": "192.124.105.55", 
    "servicelist": [{ 
     "id": "ec9471ec001c10b9fa286e1f52e39c5dc9485a7c2cfbf55145c26242bb98ec4d", 
     "name": "Nginx", 
     "status": "Online", 
     "servicecontrolled": true 
    }, 
{ 
     "id": "f4ca9e0badc6b23e3e36444bd7ee4a9efcd39de8e0bb4cdecb25b5a02ef86ba5", 
     "name": "Memcached", 
     "status": "Offline", 
     "servicecontrolled": false 
    }] 

Показать в HTML servicecontrolled только true:

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

И теперь, у задача переименовать true прийти другое слово, например. onn/off. Как это сделать?

+0

Вы хотите переименовать servicecontrolled в свой json? – muetzerich

ответ

1

Вы могли бы сделать что-то вроде этого:

{{ service_rec.servicecontrolled ? 'on/off' : 'false' }} 

Или, если вам это нужно на несколько мест, где вы могли бы создать трубу для него:

@Pipe({name: 'toOnOff'}) 
export class OnOffPipe implements PipeTransform { 
    transform(value: boolean): string { 
    return value ? 'on/off' : 'false'; 
    } 
} 

И в шаблоне:

{{ service_rec.servicecontrolled | toOnOff }} 
+0

и теперь показываю только «on», и я бы показывал некоторые «вкл/выкл» –

+0

Я думаю, что я неправильно понял ваш вопрос? Что вы пытаетесь достичь? – rinukkusu

+0

и как я могу использовать две трубы одновременно? это ' {{service_rec.servicecontrolled | json, toOnOff}} 'не работает –

Смежные вопросы