【问题标题】:Angular / Algolia Instant Search - instantsearch is not a functionAngular / Algolia Instant Search - Instantsearch 不是一个函数
【发布时间】:2018-04-23 11:06:28
【问题描述】:

我正在使用什么

  • 角度
  • 阿尔及利亚搜索/即时搜索

我正在努力实现的目标

  • 带回一组结果

已安装

  • 我通过 npm 安装了 InstantSearch

工作原理

  • 我可以将数组写入控制台

什么不起作用

  • 我一直在关注文档,但收到错误消息:

ERROR TypeError:instantsearch 不是函数

组件 TS

// Algolia Search
declare var require: any
import * as algoliasearch from 'algoliasearch';
const instantsearch = require('instantsearch.js');

...


constructor 

...


  testResults(){
    var client = algoliasearch("myappid", "myapikey");
    var index = client.initIndex('albums');
    index.search('p', function(err, content) {
      console.log(content.hits);
    });

    const search = instantsearch({
      appId: 'myappid',
      apiKey: 'myapikey',
      indexName: 'albums',
      urlSync: true
    });
  

  
    // initialize hits widget
    search.addWidget(
      instantsearch.widgets.hits({
        container: '#hits'
      })
    );
  
    search.start();
    
  }

组件 HTML

 <div (click)="testResults()"> Test Results </div>
 
   <div id="hits">
    <!-- Hits widget will appear here -->
  </div>

我们将不胜感激。

【问题讨论】:

    标签: angular algolia instantsearch.js


    【解决方案1】:

    试试这个: 导入 * as instantsearch from 'instantsearch.js'

    工作示例:https://gist.github.com/codediodeio/8b8b22844f8fd8a34ff6d6a6e8582468

    你应该在服务类中实现它;)

    阿尔戈利亚文档https://community.algolia.com/instantsearch.js/v2/guides/angular-integration.html

    【讨论】:

    • 感谢 Westi - 我真的只是找到了该文档,哈哈。感谢您的回复。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-25
    • 2018-08-07
    • 2019-04-07
    • 2021-09-02
    • 1970-01-01
    • 2018-10-23
    • 2021-01-09
    相关资源
    最近更新 更多