angular2 어플리케이션 (rc1)에서 일부 데이터가 localstorage에 저장됩니다. 사용자가 파일에 데이터를 저장하고 다른 시스템이나 브라우저로 가져올 수있는 가능성을 제공하고자합니다. 위생 처리 때문에이 작업을 수행하는 방법을 찾는 것이 어려웠습니다. 마지막으로 나는이 해결책을 찾았다. 내가 템플릿Angular2로 파일로 데이터 내보내기
<a [href]="downloadurl" download="data.json" >Download</a>
에 사용
import { DomSanitizationService } from '@angular/platform-browser';
import { UserdataService } from '../shared';
export class ExportComponent {
constructor(private userdata: UserdataService, sanitizer:DomSanitizationService) {
let dataString = JSON.stringify(userdata.getDataObject());
let blob = new Blob([dataString], { type: 'application/json' });
this.downloadurl =
sanitizer.bypassSecurityTrustUrl(URL.createObjectURL(blob));
}
나는 소독제 및 추측에 grepping에 의해 그 방법 bypassSecurityTrustUrl을 발견 @ 각도/플랫폼 브라우저/SRC/보안/dom_sanitization_service.d.ts합니다. 나는 그것에 대한 어떤 문서도 찾을 수 없었다.
이 문제를 해결하는 올바른 방법입니까? 보안 트러스트를 무시하라는 호출을 생략하면 URL에 unsafe:
이라는 접두사가 붙어 작동하지 않게됩니다. 놓친 문서가 있습니까?
도움이 될 수 있습니다. http://stackoverflow.com/questions/37076867/in-rc-1-some-styles-cant-be-added-using-binding-syntax/37076868#37076868 –