1
dom-if在給定的代碼中不起作用!代碼正在處理並在調試時也返回true。但模板不顯示!Polymer:Help using 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」按鈕。 –