angular - 角度 algolia InstantSearch 中显示的类型错误
问题描述
当我对组件使用角度导航时,它会立即导航返回上一页并在控制台日志中显示此错误
core.js:14597 ERROR Error: Uncaught (in promise): TypeError: Cannot read property 'addAlgoliaAgent' of undefined
TypeError: Cannot read property 'addAlgoliaAgent' of undefined
at NgAisInstantSearch.push../node_modules/angular-instantsearch/fesm5/angular-instantsearch.js.NgAisInstantSearch.createInstantSearchInstance (angular-instantsearch.js:223)
at NgAisInstantSearch.push../node_modules/angular-instantsearch/fesm5/angular-instantsearch.js.NgAisInstantSearch.ngOnInit (angular-instantsearch.js:179)
at checkAndUpdateDirectiveInline (core.js:20665)
at checkAndUpdateNodeInline (core.js:21929)
at checkAndUpdateNode (core.js:21891)
at debugCheckAndUpdateNode (core.js:22525)
at debugCheckDirectivesFn (core.js:22485)
at Object.eval [as updateDirectives] (CollegeComponent.html:6)
at Object.debugUpdateDirectives [as updateDirectives] (core.js:22477)
at checkAndUpdateView (core.js:21873)
at resolvePromise (zone.js:831)
at resolvePromise (zone.js:788)
at zone.js:892
at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask (zone.js:423)
at Object.onInvokeTask (core.js:16147)
at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask (zone.js:422)
at Zone.push../node_modules/zone.js/dist/zone.js.Zone.runTask (zone.js:195)
at drainMicroTaskQueue (zone.js:601)
at ZoneTask.push../node_modules/zone.js/dist/zone.js.ZoneTask.invokeTask [as invoke] (zone.js:502)
at invokeTask (zone.js:1744)
解决方案
它似乎与 beta 版本有关,因此问题通过使用最新版本 2.2.2 得到纠正,我也遇到了同样的问题。我使用的是 angular-instantsearch 的 beta 版本(3.0.0-beta.4)。我将其替换为最新版本(2.2.2),问题已得到纠正。
推荐阅读
- jenkins - Jenkins Pipeline 失败的 WorkflowScript:37:期待 '}'
- reactjs - AWS S3 存储放置方法
- reactjs - 用户在 typeahead 输入框中输入很长的数字,onSearch 无法使用 react-bootstrap-typeahead 版本 5.2.1 获取完整的数字
- sql - 为什么添加 GROUP BY 会导致看似无关的错误?
- amazon-web-services - Amazon QuickSight - 显示编号
- python - os.walk 返回一个空列表,然后返回我的实际列表
- haskell - 我必须对代码进行哪些更改才能正常工作?
- powershell - 通过 Powershell 获取请求标头
- matlab - 有没有一种算法可以在图像中找到已知大小和形状的对象?
- javascript - 如果缺少函数参数如何失败