簡體   English   中英

Handlebars.js是否允許使用動態模板?

[英]Does Handlebars.js allow for dynamic templates?

我已經開始將Spotify API作為個人學習練習,並從初學者教程開始。

給出的示例代碼使用handlebars.js作為模板,我實際上認為它很酷。 我怎么也找不到想做的事情。

這是我的模板

<script id="recently-played-template" type="text/x-handlebars-template">

    <div class="">
      <dl class="dl-horizontal">
        <h3> Recently Played </h3>

    <p>{{items.0.track.artists.0.name}} - {{items.0.track.name}}</p> 

      </dl>
    </div>
  </div>
</script> 

我正在對Spotify API進行以下調用。 成功后,它將使用該JSON響應數據填充模板,然后將其放入占位符div中以向用戶顯示數據

        $.ajax({
            url: 'https://api.spotify.com/v1/me/player/recently-played',
            headers: {
              'Authorization': 'Bearer ' + access_token
            },
            success: function(response) {
              recentlyPlayedPlaceholder.innerHTML = recentlyPlayedTemplate(response);


              $('#login').hide();
              $('#loggedin').show();
            }
        });

因此,我試圖弄清楚該怎么做,是根據返回的軌道數來構建模板。

假設用戶一周沒有使用Spotify,然后聽了3首歌曲。 然后我要顯示3首歌曲。

如果他們聽了10,我想顯示10。

我只是不確定如何使模板動態。

我不需要簡單的答案,只要朝着正確的方向前進就可以了。

我認為您的代碼可以正常工作。 刪除<p>{{items.0.track.artists.0.name}} - {{items.0.track.name}}</p>並嘗試以下代碼。

  {{#each items}}
    <li>{{track.name}}</li>
  {{/each}}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM