3

orderByChild文書化されていませんが、 Polymerfireのクエリ要素のパブリック API の一部です。

私のアプリには次のようなものがあります:

<firebase-query
  id="query"
  orderByChild="[[order]]"
  path="/records/[[user.uid]]"
  data="{{records}}">
</firebase-query>

whereorderは、有効な文字列を持つ要素のプロパティです。

クエリが実行され、結果が返されますが、並べ替えは行われません。

クロムで検査すると、問題はquery.orderByChildバインドされていないことです。Chrome コンソール ( ) から割り当てるとquery.orderByChild = myelement.order、クエリが再実行され、正しい順序でレコードが返されます。

何が問題なのですか?

4

1 に答える 1

7

プロパティをダッシュ​​化する必要があります。

<firebase-query id="query" order-by-child="[[order]]"></firebase-query>

Polymer プロパティの定義にキャメル ケースが表示される場合は、実際に要素を記述するときにダッシュ ケースに変換する必要があります。

于 2016-08-02T07:33:31.770 に答える