我试图在本地提供Firebase功能,但是当我运行firebase serve或firebase emulators:start错误消息是:“端口5000未打开,无法启动功能模拟器时”。
我使用的是Windows 10,因此我尝试更改端口号,检查端口是否被防火墙阻止,并在防火墙中为端口5000-5010创建了新规则,但这些方法均不适用于我。
好吧,我花了很多时间为这个问题寻求帮助,但没有任何帮助。我从提供商那里得到了一个对象数组:
this.encarteProvider.getProdutosEncarte('encarte1').subscribe(prods => {
this.produtos = prods;
console.log(this.produtos);
});
Run Code Online (Sandbox Code Playgroud)
在控制台中,它显示:
[]
0: Produto
1: Produto
2: Produto
length: 3
__proto__: Array(0)
Run Code Online (Sandbox Code Playgroud)
如果我尝试this.produtos.forEach(produto => ...),它不会显示任何内容,因为Array为空。我认为这是因为数据是异步获取的(例如,当我单击i图标时Chrome的控制台说),“该值现在才被求值”,但是为什么我可以使用html显示ngFor但不能在其中显示数据。 ts文件?