【发布时间】:2018-06-11 04:01:34
【问题描述】:
关注这个话题: InvalidPipeArgument: '' for pipe 'AsyncPipe'
我试图了解为什么在使用浏览器的刷新按钮刷新页面时未在屏幕上填充/反映 Observable 列表。 当使用刷新按钮表单控件并调用相同的代码时,它可以工作。
是不是因为 Observable 数组正在被填充而不是立即填充?同时,当列表为空时,html 循环遍历列表?
当我打印到控制台响应时,我可以看到该数组确实包含实际结果(但仍未显示在屏幕上):
callGetResources() {
if (this.route.outlet === Constants.APP_USER) {
// When refreshing the page, user is still not populated
this.resourcesService.getUser()
.subscribe( data => {
this.resources = this.resourcesService.getResources(data.text());
//this.resourcesService.getResources(data.text()).subscribe( response => {
//console.log(response);//});
});
还有一件事,如果不同的话,我会使用不同的选项卡和不同的插座!
constructor(private service: ResourcesService, private router: Router) {
this.router.navigate([{ outlets: { ['appUser'] : ['resources-list'] } }]);
}
【问题讨论】:
标签: angular observable