1
dom-ifが指定されたコードで動作していません!コードは処理中であり、デバッグではtrueを返します。しかし、テンプレートは表示されません!ポリマー:dom-ifを使用したヘルプ
なぜテンプレートが表示されないのですか?
<template is="dom-repeat" items="[[persistedProducts]]" as="product">
<template is="dom-if" if="{{isProductLiked(product)}}">
<paper-button on-click="dislikeThisProduct"
title="Click to UnLike" class="title-rose">
<iron-icon icon="icons:thumb-up" class="title-rose" style="width:28px; height:17px;"></iron-icon>
Liked
</paper-button>
</template>
</template>
isProductLiked: function(product) {
let uid = this.user.uid;
//Add visitor/user details here..
this.$.queryProductLikes.disabled = false;
this.$.queryProductLikes.ref.child(product.$key).child(uid).on("value", function(snapshot) {
if(snapshot.val() != null) {
//Display Like - if Liked.
if(snapshot.val().isLiked) {
return true;
}
return false;
} else {
//Not Liked
return false;
}
});
}
ありがとうございます! Hunex。関数(isProductLiked)は 'undefined'を返します。何が正しい方法でなければなりません..? –
詳細情報を提供できますか?あなたがここに何らかのストレージを使用しているのが見えます。それはFirebaseですか? – Hunex
はい、Firebaseで、ユーザーが好きなProductKeyのストレージを追加しています。製品の表示ページでは、表示された商品がユーザーに好まれているかどうかを確認したいと思っています。それに基づいて、「Like」または「UnLike」ボタンを表示します。 –