0
私には、HTMLテンプレートに値を割り当てるdrawPlaceDetailsという関数があります。 getPhotoURL()関数は、画像へのURLリンクを返します。 このurlをbackground-imageプロパティに割り当てる必要があります。 私が得るのは、画像のない空のdivです。私は、コンソールにそれらを印刷することによってURLを検証し、画像を開くように見えます。次のようにテンプレート内のdivに背景画像のURLを割り当てます。
テンプレートコードと機能は次のとおりです。ここで
<script type="text/html" id="places-template">
<li>
<div class="placesCard">
<div id= "places-name" class="places-name">${name}</div>
<div id= "places-img" style="height:40px;width:40px; border:1px black solid"></div>
<div id="places-address" class="places-address">${formatted_address}</div>
</div>
</li>
function drawPlaceDetails(results){
$("#places-list").append("<ul></ul>");
for(var i=0; i<results.length; i++){
var result = results[i];
console.log(result);
var photo = getPhotoURL(result.photos);
$("#places-template").tmpl(result).find("#places-img")[0].style.backgroundImage = "url('" + photo + "')";
$("#places-template").tmpl(result).appendTo("ul");
}
}
function getPhotoURL(photos){
if(photos){
return photos[0].getUrl({'maxWidth': 35, 'maxHeight': 35});
}
あなたは、これは正しいですか? .appendTo( "ul") – MoustafaS
console.logの詳細を簡単にデバッグするために共有できますか? –
はい。他の要素が "ul"に正しく追加されているためです。 – user2585118