0

我有一个常见问题页面,它读取 Firebase 节点并使用以下代码行列出所有问答内容:

<firebase-auth  id="fbLogin" provider="anonymous" location="https://XXX.firebaseio.com"></firebase-auth>

<firebase-collection orderByPriority log id="fbFAQ" location="https://XXX.firebaseio.com/faq" data="{{faqs}}"></firebase-collection>

 <template is="dom-repeat" items="[[faqs]]" as="faq">
    <div class="forBorder">
            <akyral-details id="[[faq.__firebaseKey__]]">
                 <akyral-summary>[[faq.q]]</akyral-summary>
                 <p class="answer">[[faq.a]]</p>
            </akyral-details>
    </div>  
</template> 

我有一个从主页到常见问题页面的链接,点击后它就完美了!但是,当我返回主页然后再次单击常见问题解答链接时,该页面什么也没有呈现。但是,如果我刷新页面,那就没问题了。

要重新创建,请执行以下操作:

  1. 打开https://sizzling-fire-7471.firebaseapp.com/并单击底部的常见问题解答页面链接。您将看到问答列表
  2. 然后单击顶部的左箭头返回主页面
  3. 现在再次单击 FAQ 链接,您将看不到任何内容,但在控制台中您会看到它正在获取数据。另外,刷新页面就可以了
4

2 回答 2

0

我敢打赌这是一个竞赛条件。和firebase-auth同时firebase-collection触发,导致它在授权之前尝试获取集合。尝试包装firebase-collection<template is="dom-if" if="{{fbUser}}">以便在身份验证完成之前不会被盖章。

于 2015-07-02T02:26:32.410 回答
0

现在这个问题已经解决了。这是由于 firebase-collection 中的错误。它已在https://github.com/GoogleWebComponents/firebase-element/pull/42/files修复,很快将被合并。

于 2015-07-18T01:32:46.423 回答