【问题标题】:Algolia Auto Complete Search in an Angular Dart ComponentAngular Dart 组件中的 Algolia 自动完成搜索
【发布时间】:2018-07-20 23:11:45
【问题描述】:

我正在尝试将 Algolia 搜索自动完成功能实现到 Angular Dart 项目中。

如果我将输入搜索框放在索引页面上,我可以让它工作,但如果我把搜索框放在一个组件中,它就不起作用。

请参阅随附的 GitHub 项目概述我的问题。

Link to GitHub Repo

当它加载时,您会看到两个适当标记的搜索框。

其中一个有效,另一个无效。

我需要做什么才能让搜索框在组件中工作?

谢谢!!!

【问题讨论】:

    标签: angular dart angular-dart algolia dart-js-interop


    【解决方案1】:

    我对 Algolia 一无所知,但我猜这是时间问题。

    初始化搜索框的脚本在 Angular 应用启动之前运行,因此 Algolia 找不到输入。

    你可以做几件事:

    • 不运行 JS 脚本,或初始化,直到组件 完全读取。使用 ngOnInit 和 package:js 调用初始化 脚本
    • 或在组件本身中重新设置输入框。加载它 在带有 JS 脚本的主页中,然后在组件中使用 dart:html 找到元素并将其放在应用中的正确位置。

    【讨论】:

    • 谢谢 Ted,我能够根据您的第一个建议让它正常工作!如果有人需要,我已经将工作代码推送到 GitHub,但最终,我将所有初始化 javascript 移动到 app.js 中的 js 函数中,然后使用 ngOnInit 中的自定义事件来调用该 js 函数。效果很好,非常感谢您的指导!另外,我赞成你的回答,但我的代表还不够重要!
    猜你喜欢
    • 2019-03-15
    • 2014-12-29
    • 1970-01-01
    • 2018-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-05
    相关资源
    最近更新 更多