我正在学习Angular 2 Beta.我想知道如何从API下载PDF文件并在我的视图中显示它?我试图使用以下内容提出请求:
var headers = new Headers();
headers.append('Accept', 'application/pdf');
var options = new ResponseOptions({
headers: headers
});
var response = new Response(options);
this.http.get(this.setUrl(endpoint), response).map(res => res.arrayBuffer()).subscribe(r=>{
console.log(r);
})
Run Code Online (Sandbox Code Playgroud)
console.log来查看值r但我总是收到以下异常消息:
"arrayBuffer()"方法未在Response超类上实现
是因为Angular 2 Beta中尚未准备好该方法吗?或者我犯了什么错误?
任何帮助,将不胜感激.非常感谢你.
我已经检查了所有可以找到使用Filesaver JS with angular的帖子,但我仍然无法绕过一个灵魂.我将其添加到system.config.js的map部分
'filesaver': 'node_modules/filesaver/src/Filesaver.js'
Run Code Online (Sandbox Code Playgroud)
我将它添加到system.config.js的packages部分
'filesaver': {defaultExtension: 'js'}
Run Code Online (Sandbox Code Playgroud)
然后我以这种方式将其导入我的service.ts.
import { saveAs } from 'filesaver';
Run Code Online (Sandbox Code Playgroud)
但是我得到了这个错误.
有人可以帮忙吗?