首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法从firebase- Angular http://localhost:4200/admin/products/undefined获取$key

无法从firebase- Angular http://localhost:4200/admin/products/undefined获取$key
EN

Stack Overflow用户
提问于 2021-05-20 01:09:44
回答 1查看 57关注 0票数 1

我正在做一个Angular项目,同时跟随一个课程。我试图从我的firebase中获取$key,并在路由中使用它来重定向到编辑页面,但我总是“未定义”。我在这里尝试了多种解决方案,但都不起作用。

我的产品服务。

代码语言:javascript
运行
复制
create (product) {
return this.db.list('/products').push(product);

}

代码语言:javascript
运行
复制
 getAll() {
return this.db.list('/products').valueChanges();

}

代码语言:javascript
运行
复制
 get(productId) : Observable<any> { return this.db.object('/products/' + productId).snapshotChanges();

}

我想使用$key的地方。

代码语言:javascript
运行
复制
 <a [routerLink]="['/admin/products/',p.$key]"> Edit </a>

我在浏览器中得到的内容:http://localhost:4200/admin/products/undefined

EN

回答 1

Stack Overflow用户

发布于 2021-05-20 01:24:53

代码语言:javascript
运行
复制
your best bet would be to try as an example like so - set your variable from firebase or firestore as products in your yourcomponent.component.html file:
<div *ngFor="let item of products | keyvalue">
 <a [routerLink]="['/admin/products/',item.key]"> Edit </a>
</div>

keyvalue管道是由angular专门用来分段值和键的,并且可以很好地与ngfor配合使用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67607841

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档