因此,我有一个简单的聚合物应用程序,其中包含列出一些用户的页面和一个用户详细信息页面。
我将firebase-query用于列表页面,并将firebase-document用于详细信息页面。
我正在使用app-route为用户详细信息页面传递用户ID
<app-route route="{{route}}" pattern="/:key" data="{{routeData}}"></app-route>
<firebase-document path="/users/[[routeData.key]]" data="{{person}}"></firebase-document>
{{person.name}}<br />
{{person.email}}<br />
到目前为止,详细信息页面读取了正确的文档,并且数据绑定工作正常。
但是,假设“约翰”有一封电子邮件,但“鲍勃”没有。如果我从列表页面开始,然后单击“ John”,则详细信息页面将显示John的姓名和电子邮件。
然后,我返回列表页面,然后单击“鲍勃”。详细信息页面显示Bob的名字,但显示John的电子邮件。
换句话说,如果一个属性为空,它将记住最后一个被加载的人。
如何以某种方式重置所有内容,以便不获取属于另一个用户的值?