Angular / Algolia 即时搜索 - 即时搜索不是函数
Angular / Algolia Instant Search - instantsearch is not a function
我在用什么
- Angular
- Algolia 搜索/即时搜索
我想要达到的目标
- 带回一组结果
已安装
- 我通过 npm 安装了 InstantSearch
什么有效
- 我可以将数组写入控制台
什么不起作用
- 我一直在关注文档,但是我收到错误:
ERROR TypeError: instantsearch is not a function
组件 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>
如有任何帮助,我们将不胜感激。
试试这个:
从 'instantsearch.js'
导入 * 作为即时搜索
工作示例:https://gist.github.com/codediodeio/8b8b22844f8fd8a34ff6d6a6e8582468
并且您应该在服务中实现它 class ;)
Algolia 文档 https://community.algolia.com/instantsearch.js/v2/guides/angular-integration.html
我在用什么
- Angular
- Algolia 搜索/即时搜索
我想要达到的目标
- 带回一组结果
已安装
- 我通过 npm 安装了 InstantSearch
什么有效
- 我可以将数组写入控制台
什么不起作用
- 我一直在关注文档,但是我收到错误:
ERROR TypeError: instantsearch is not a function
组件 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>
如有任何帮助,我们将不胜感激。
试试这个: 从 'instantsearch.js'
导入 * 作为即时搜索工作示例:https://gist.github.com/codediodeio/8b8b22844f8fd8a34ff6d6a6e8582468
并且您应该在服务中实现它 class ;)
Algolia 文档 https://community.algolia.com/instantsearch.js/v2/guides/angular-integration.html