반응형
JSON 객체를 예쁘게 인쇄 된 JSON으로 변환하는 Angular 2 파이프
JSON 개체 문자열을 가져와 사용자에게 표시하기 위해 예쁜 인쇄 / 형식으로 반환하는 Angular 2 파이프를 작성하려고합니다.
예를 들어 다음과 같습니다.
{ "id": 1, "number": "K3483483344", "state": "CA", "active": true}
그리고 HTML로 표시 될 때 다음과 같은 것을 반환합니다.
그래서 내 견해로는 다음과 같은 것을 가질 수 있습니다.
<td> {{ record.jsonData | prettyprint }} </td>
내장 json파이프를 사용하여 더 간단한 방법을 추가하고 싶습니다 .
<pre>{{data | json}}</pre>
이렇게하면 서식이 유지됩니다.
이를 위해 사용자 지정 파이프를 만듭니다.
@Pipe({
name: 'prettyprint'
})
export class PrettyPrintPipe implements PipeTransform {
transform(val) {
return JSON.stringify(val, null, 2)
.replace(' ', ' ')
.replace('\n', '<br/>');
}
}
다음과 같이 사용하십시오.
@Component({
selector: 'my-app',
template: `
<div [innerHTML]="obj | prettyprint"></div>
`,
pipes: [ PrettyPrintPipe ]
})
export class AppComponent {
obj = {
test: 'testttt',
name: 'nameeee'
}
}
이 stackblitz를 참조하십시오 : https://stackblitz.com/edit/angular-prettyprint
반응형
'program story' 카테고리의 다른 글
| Spring Security에서 'X-Frame-Options'응답 헤더를 비활성화하는 방법은 무엇입니까? (0) | 2020.10.20 |
|---|---|
| RecyclerView 가로 스크롤 스냅 중앙 (0) | 2020.10.20 |
| 익명 유형 목록의 선언 (0) | 2020.10.20 |
| uitextview의 문자 수 제한 (0) | 2020.10.20 |
| matplotlib에서 막대 높이의 합이 1 인 히스토그램 플로팅 (0) | 2020.10.20 |
