标签:angularfire2 angularfire firebase angularjs javascript
我在Angular 2中使用AngularFire获取唯一键的值时遇到问题.
这是我的结构:
如您所见,报表内部具有唯一的键wenge值.我可以使用* ngFor轻松获取这些值,但是我想要的是获取唯一键的值.这是我的代码:
import { AngularFire, FirebaseListObservable} from 'angularfire2';
export class MapsComponent implements OnInit {
item: FirebaseListObservable<any[]>;
constructor(private af: AngularFire) {
this.item = af.database.list('/reports/-Ka2fkQJ3krtBztMtiRD')
}
ngOnInit() {
}
}
的HTML:
<md-card>
<md-card-title>Report</md-card-title>
<md-card-content>
{{item.plateNumber}}
</md-card-content>
</md-card>
如您所见,我想在键-Ka2fkQJ3krtBztMtiRD中获取值,所以我所做的是af.database.list(‘/ reports / -Ka2fkQJ3krtBztMtiRD’).我什么也没有得到,甚至没有错误.
我在这里想念什么吗?任何帮助将非常感激.
解决方法:
如果要引用单个对象而不是列表的可观察对象,则应使用FirebaseObjectObservable
:
import { AngularFire, FirebaseObjectObservable } from 'angularfire2';
...
export class MapsComponent implements OnInit {
item: FirebaseObjectObservable<any>;
constructor(private af: AngularFire) {
this.item = af.database.object('/reports/-Ka2fkQJ3krtBztMtiRD');
}
ngOnInit() {
}
}
您的模板将如下所示:
<md-card>
<md-card-title>Report</md-card-title>
<md-card-content>
{{(item | async)?.plateNumber}}
</md-card-content>
</md-card>
如果您担心有很多物品|异步表达式遍布整个模板,您可以利用ngIf
‘s support for local variables:
<md-card *ngIf="item | async; let i">
<md-card-title>Report</md-card-title>
<md-card-content>
{{i.plateNumber}}
</md-card-content>
</md-card>
标签:angularfire2,angularfire,firebase,angularjs,javascript 来源: https://codeday.me/bug/20191026/1935498.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。