在Angular 2中,我正试图让文件中描述的桶工作.
官方的Angular 2风格指南讨论了使用桶来汇总和缩短import陈述.
我发现对于一些桶,我必须index在导入时指定JavaScript文件名,而不是必须的.
(修改第12行的app/app.component.ts文件)
在我的实际项目中遇到这个(在ASP.NET下运行)后,我创建了一个Plunker来演示我修改了英雄之旅以使用桶的问题.
在app/app.component,导入的基本方法是这样的:
import { HeroService } from './hero.service';
import { HeroesComponent } from './heroes.component';
import { HeroDetailComponent } from './hero-detail.component';
Run Code Online (Sandbox Code Playgroud)
但是,要使用桶,导入定义将如下所示:
import {
HeroService,
HeroesComponent,
HeroDetailComponent
} from '../app';
Run Code Online (Sandbox Code Playgroud)
该from '../app';行表示名称中index.ts包含导出/导入组件的文件:
// app/index.ts
export * from './hero-detail.component';
export * from './hero.service';
export * from './heroes.component';
Run Code Online (Sandbox Code Playgroud)
但在所有情况下,这对我都不起作用.我正确使用它的唯一方法是明确包含index文件名:
import {
HeroService,
HeroesComponent,
HeroDetailComponent
} …Run Code Online (Sandbox Code Playgroud) 我正在学习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中尚未准备好该方法吗?或者我犯了什么错误?
任何帮助,将不胜感激.非常感谢你.