我有一个聚合物应用程序,它绑定到我的应用程序的数据,这是它的状态。通过firebase将状态推送到所有连接的客户端。现在我想添加#34;聊天室"。它没有聊天,但这个比喻有效。我如何创建一个聊天室并在运行时绑定到我的自定义元素的数据属性?我想做类似的事情:
<my-app><my-room chatId="{{currentChatId}}"></my-room></my-app>
并在我的应用中保留一系列聊天室ID,并在我的房间中保留当前聊天室的数据。所以,如果我的firebase数据看起来像{rooms:{room1:{chatId:111 ...}},我想让我的房间里的firebase-collection元素得到它的位置属性=&#34; https://appname.firebase.io/ { {chatId}}&#34;并将data属性绑定到我的房间中的属性。但由于chatId在创建时将为null,因此该解决方案无效。我尝试在运行时在chatId的观察者中设置firebase-collection位置属性,但是当我更改绑定到firebase-collection的数据属性的本地数据时,它没有创建任何数据。 所以我的问题是如何将firebase-collection元素绑定到创建时不存在的数据?
答案 0 :(得分:0)
认为这里可能存在其他问题,但快速解决方案?可能是使用条件模板 - https://www.polymer-project.org/1.0/docs/devguide/templates.html#dom-if,即你可以等到标记firebase-collection元素,直到你的聊天ID存在。
似乎这里还有其他可能需要解决的问题,但这可能是一个快速的&amp;肮脏的修复你。
答案 1 :(得分:0)
我之前不知道我做错了什么,但在运行时设置location属性确实有效。