0

問題のYoutubeリンクはこちら

次のようにfirebase-queryを使用してパスを変更しようとしています

<firebase-query
        id="query"
        log
        order-by-child="name"
        app-name="appname1"
        path="/posts/[[collectionPath]]"
        data="{{posts}}">
</firebase-query> 

以下は私のデータ構造です

ここに画像の説明を入力

Polymer({

  is: 'my-view2',

  properties: {
      collectionPath: {
      type: String,
      value: "",
      notify: true
    }
  },
  updatePath:function (selectedTab) {
    this.set('collectionPath', selectedTab);        
  }
});

タブをクリックすると、次updatePath()のような関数を呼び出していますupdatePath('Android')

ただし、パスが変更されたときに、クエリは新しいデータを返しません。アプリをリロードすると、データが返されます。助けてください

4

1 に答える 1

0

最後に私はそれを自分でやったので、あなたと共有したいと思います.

パスを null に設定するだけです。つまり、 this.$.query.path = null; 次のコードのように

updatePath:function (selectedTab) {
  this.$.query.path = null;
  this.set('collectionPath', selectedTab);        
}
于 2016-10-19T06:35:51.720 に答える