gpt4 book ai didi

jquery - 将 Bloodhound 导入 Angular 2 CLI 项目

转载 作者:太空狗 更新时间:2023-10-29 19:28:43 25 4
gpt4 key购买 nike

我正在尝试将 Bloodhound.js 实现到使用 Angular 2 CLI 的 Angular 2 项目中。目前我有 jQuery 通过以下方法工作:

  1. npm install jquery --save

  2. npm install @types/jquery --save-dev

  3. 然后将 '"../node_modules/jquery/dist/jquery.min.js"' 添加到 angular-cli.json 中的脚本数组。

我在 angular-cli.json 中为 Bloodhound.js 做了同样的事情,还有以下内容:

"../node_modules/bloodhound-js/dist/bloodhound.min.js"

但是我得到以下错误:

找不到名称“Bloodhound”。

有没有办法直接导入 .js 文件或在本地添加导入?

最佳答案

这是我的解决方案。希望有人能提供帮助。

使用以下命令安装 typehead.js 类型定义。

npm install --save @types/typeahead

也将以下文件添加到 angular-cli.json 文件中。

"assets/js/bloodhound.min.js",
"assets/js/typeahead.bundle.min.js"

在组件的 OnInit() 方法中执行以下操作

const suggestions = [{
value: 'string1'
}, {
value: 'string2'
}, {
value: 'string3'
}, {
value: 'string4'
}, {
value: 'string5'
}];

let bloodhoundSuggestions = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.obj.whitespace('value'),
queryTokenizer: Bloodhound.tokenizers.whitespace,
sufficient: 3,
local: this.suggestions
});

$('#tagsInput .typeahead').typeahead({
hint: true,
highlight: true,
minLength: 1
}, {
name: 'suggestions',
displayKey: 'value',
source: bloodhoundSuggestions
});

我也安装了 jQuery。

请确保将以下内容添加到 app.component.ts

import * as $ from 'jquery';

并确保在您的组件文件中导入以下内容。

declare const Bloodhound;
declare const $;

组件 HTML 文件

<div id="tagsInput">
<input class="typeahead" type="text" placeholder="States of USA">
</div>

关于jquery - 将 Bloodhound 导入 Angular 2 CLI 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44998649/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com