我已經使用npm安裝了typeahead.js。從我讀到的這個包括typehead和bloodhound。如何在加載npm時引用typeahead和bloodhound typehead.js
然後,我需要它後,我的模塊中需要jQuery。
但現在當我打電話
new Bloodhound()
尋血獵犬是(理解)不確定。
我只能找到包括bloodhound.js和typeahead.js在內的腳本文件中的例子。
這怎麼能通過從npm的要求來完成?
以防萬一:這裏是我的完整模塊:
/* *獲取所有對象 *建立由過濾器組件來創建過濾對象 列表需要對象的數組*返回過濾器部件 */ 「使用嚴格的」
import $ from 'jquery'
import React from 'react'
import 'typeahead.js'
export default React.createClass({
displayName: 'Filter',
propTypes: {
data: React.PropTypes.arrayOf(React.PropTypes.object).isRequired
},
componentDidMount() {
const objects = this.props.data
.map(function (object) {
// make sure every fauna has a name
// dont use others for filtering
if (object.Taxonomie && object.Taxonomie.Eigenschaften && object.Taxonomie.Eigenschaften['Artname vollständig']) {
return {
id: object._id,
label: object.Taxonomie.Eigenschaften['Artname vollständig']
}
}
})
const fauna = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.whitespace('label'),
queryTokenizer: Bloodhound.tokenizers.whitespace,
local: objects
})
$('#bloodhound .typeahead').typeahead({
minLength: 3,
highlight: true
},
{
name: 'fauna',
valueKey: 'label',
limit: 20,
source: fauna
})
},
render() {
return (
<div id='bloodhound'>
<input className='typeahead' type='text' placeholder='filtern'/>
</div>
)
}
})
讀入https://github.com /twitter/typeahead.js/它看起來像血獵犬與Typeahead一起。這是你安裝的嗎? – fedorqui
@fedorqui是的,就是這樣 – Alex
我不記得我是如何設法使它工作的,但是我也遇到了一些與Bloodhound有關的問題,並且我解決了我自己。請參閱[更新Twitter上的每個鍵盤上的JSON](http://stackoverflow.com/q/27347121/1983854) – fedorqui