【发布时间】:2015-10-13 11:44:50
【问题描述】:
我的 typeahead 元素有一些数据属性,这些属性定义了 url、字段和其他要发送到我的服务的参数。
我正在尝试在源函数中访问这些数据属性,但没有成功。
我的 typeahead 元素是这样定义的:
<input class="typeahead" type="text" data-url="some_url.json">
我的 javascript 初始化 typeahead 是这样的:
$("body").find('.typeahead').typeahead(null, {
displayKey: 'name',
source: getSource()
})
function getSource(){
var my_url = ???????
return new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.whitespace,
queryTokenizer: Bloodhound.tokenizers.whitespace,
remote: {
url: my_url,
wildcard: '%QUERY'
}
});
}
“getSource”函数中的“this”变量指向“window”。 还有另一种方法可以做到这一点,或者我需要为我拥有的每个类型定义一个初始化?
谢谢。
【问题讨论】:
标签: javascript twitter-bootstrap typeahead.js