2

algolias instansearch.js を実装しようとしています。私の検索結果には大量の HTML が含まれるので、ホーガン テンプレートに抽出したいと思います。結果が読み込まれているように見えますが、何もレンダリングされていませんか?

<script type="text/template" id="hit-template">
  {{#hits}}
  <div class="hit">
    <div class="hit-image">
      <p>test: {{ objectID }}</p>
    </div>
  </div>
  {{/hits}}
</script>

<script>
var hitTemplate = Hogan.compile($('#hit-template').text());

search.addWidget(
  instantsearch.widgets.hits({
container: '#hits-container',
templates: {
  empty: 'No results',
  item: function(data){
    return hitTemplate.render(data);
      }
    },
    hitsPerPage: 6
  })
);
</script>

どんな助けでも大歓迎です

4

1 に答える 1

1

Hogan を自分で使用する必要はありません。テンプレートを提供してください。

var hitTemplate = document.querySelector('#hit-template').innerHTML;

search.addWidget(
  instantsearch.widgets.hits({
    container: '#hits-container',
    templates: {
      empty: 'No results',
      item: hitTemplate
    },
    hitsPerPage: 6
  )
);

また、コンソールでエラー メッセージを確認します。ありがとう

于 2016-02-09T08:56:33.323 に答える