javascript - 更改 Algolia instantsearch.js 统计模板

标签 javascript html algolia

如何更改更改 Algolia instantsearch.js 统计模板? (X 结果以 Y m/s 为单位)

根据documentation它可以通过 options.template 完成,但仅此而已。哪些变量代表结果计数时间,也许还有其他变量?

创建模板的最佳方法是什么?

这是我到目前为止所拥有的:

instantsearch.widgets.stats({
  container: '#stats'
})

我很可能应该添加:

instantsearch.widgets.stats({
  container: '#stats',
  template: '#stats-template'
})

然后是模板(变量应该是什么?):

<script type="text/html" id="stats-template">
    <div data-reactroot="" class="ais-root ais-stats">
      <div class="ais-body ais-stats--body">
        <div>
          {{number of hits}} hits found
        </div>
      </div>
    </div>
</script>

最佳答案

Algolia 中的模板工作方式略有不同,您的 instantsearch.widgets.stats 应该如下所示:

instantsearch.widgets.stats({
  container: '#stats', // Your stats container
  templates: {
    body: getTemplate('stats') // Template for displaying stats
  }
})

和模板:

<script type="text/html" id="stats-template">
    <div data-reactroot="" class="ais-root ais-stats">
      <div class="ais-body ais-stats--body">
        <div>
          {{nbHits}} products found
        </div>
      </div>
    </div>
</script>

您可以在统计模板中使用的变量的完整列表:

hasManyResults、hasNoResults、hasOneResult、hitsPerPage、nbHits、nbPages、页面、processingTimeMS、查询

更多信息:https://community.algolia.com/instantsearch.js/documentation/#stats

关于javascript - 更改 Algolia instantsearch.js 统计模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36866323/

相关文章:

javascript - 使用对象文字和默认值创建 javascript 类的最佳方法

javascript - onClick 事件处理程序在加载时调用,而不是在单击时调用

javascript - Algolia - 多个 insidePolygon

laravel - 更新索引算法

javascript - 从祖先数据构建嵌套列表?

javascript - 如何使用 gem 'intros-rails' 在 Rails 中创建导游

javascript - 是否可以更新 iframe 内的 angularjs 表达式?

javascript - 服务器上的图像和 JavaScript 损坏。仅在本地工作

html - 如何将向上滑动和向下滑动动画添加到可变高度 div?

javascript - "hide"API key 在哪里