首页 > 解决方案 > 角度 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)

标签: angularalgolia

解决方案


它似乎与 beta 版本有关,因此问题通过使用最新版本 2.2.2 得到纠正,我也遇到了同样的问题。我使用的是 angular-instantsearch 的 beta 版本(3.0.0-beta.4)。我将其替换为最新版本(2.2.2),问题已得到纠正。


推荐阅读