2016-03-24 7 views
0

私のアプリケーションのデータに状態がバインドされているポリマーアプリケーションがあります。状態はfirebase経由ですべての接続されたクライアントにプッシュされます。今私は "チャットルーム"を追加したいと思います。チャットではありませんが、アナロジーは機能します。チャットルームを作成し、それを実行時にカスタム要素のデータプロパティにバインドするにはどうすればよいですか?私は次のようなことをしたかった:実行時にポリマーのfirebase-collectionを使ってfirebaseコレクションを作成する方法

my-appにはチャットルームIDの配列を、マイルームには現在のチャットルームのデータを保存しておきます。私のfirebaseデータが{room:{chatId:111 ...}}のように見える場合、私は私の部屋のfirebase-collection要素にlocationプロパティ= "https://appname.firebase.io/ {{chatId}}"を持っていて、私の部屋のプロパティにバインドされたデータプロパティ。作成時にchatIdがnullになるため、この解決法は機能しません。実行時にobserverでfirebase-collectionのlocationプロパティをchatIdに設定しようとしましたが、firebase-collectionのdataプロパティにバインドされたローカルデータを変更してもデータが作成されませんでした。 私の質問は、firebase-collection要素を作成時に存在しないデータにバインドする方法です。

答えて

0

ここに他の問題があるかもしれないと思っていますが、簡単な解決方法はありますか?条件付きテンプレート - https://www.polymer-project.org/1.0/docs/devguide/templates.html#dom-ifを使用することです。つまり、チャットIDが存在するまでfirebase-collection要素をスタンプするのを待つことができます。

もう一度ここで解決する必要がある可能性があるようですが、これは速い&の不具合修正の可能性があります。

0

私が以前に間違っていたことはわかりませんが、ランタイム時にロケーションプロパティを設定すると機能します。

関連する問題