我有一个聚合应用程序,它绑定到我的应用程序的数据,这是它的状态。通过firebase将状态推送到所有连接的客户端。现在我想添加“聊天室”。这不是聊天,但类比起作用了。如何创建聊天室,并在运行时将其绑定到自定义元素的data属性?我想做一些类似的事情:
<my-app><my-room chatId="{{currentChatId}}"></my-room></my-app>
并在my-app中保存一组聊天室id,在my-room中保存当前聊天室的数据。因此,如果我的firebase数据看起来像{rooms:{room1:{chatId: 111...}},我希望我的房间中的firebase-collection元素具有它的位置属性= "https://appname.firebase.io/{{chatId}}“,并将数据属性绑定到我的房间中的属性。但是,由于chatId在创建时将为空,因此此解决方案不起作用。我尝试在运行时在chatId的观察器中设置firebase-collection location属性,但是当我更改绑定到firebase-collection的data属性的本地数据时,它没有创建任何数据。所以我的问题是,如何将一个firebase-collection元素绑定到在创建时不存在的数据?
发布于 2016-03-25 22:41:13
认为这里可能还有其他问题,但快速解决这个问题?可能是使用条件模板- https://www.polymer-project.org/1.0/docs/devguide/templates.html#dom-if,也就是说,你可以等到你的聊天id存在时再标记firebase-collection元素。
再说一次,这里可能还有其他问题需要解决,但这对你来说可能是一个快速而棘手的解决方案。
发布于 2016-04-04 10:24:47
我不知道我之前做错了什么,但是在运行时设置location属性确实有效。
https://stackoverflow.com/questions/36206675
复制相似问题