我已经检查了所有可以找到使用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)
但是我得到了这个错误.
有人可以帮忙吗?
我有同样的挑战是在SO后的面孔在这里,我的订阅方法越来越不确定我component.ts,即使在我的服务,我有数据.请参阅p.component.ts下面的代码
private getPayItems():void{
console.log('In getPayItems');
this._payItemService.getPayItems()
.subscribe(data => {
this.payItemArray = data;
console.log(data);
},
(error:any) =>{
this.alerts.push({ msg: error, type: 'danger', closable: true });
})
}
Run Code Online (Sandbox Code Playgroud)
p.service.ts
getPayItems():Observable<Payitem[]>{
let actionUrl = this.url + "/GetPayItem";
return this._http.get(actionUrl, { headers: this.headers })
.map((response: Response) => {
<Payitem[]>response.json() ;
console.log(<Payitem[]>response.json()); //This logs the Object
})
.catch(this.handleError);
}
Run Code Online (Sandbox Code Playgroud) angular ×2
angular-http ×1
download ×1
filesaver.js ×1
observable ×1
rxjs ×1
save-as ×1
typescript ×1