我正在尝试将 typeahead.js 与 Meteor 0.6.5.1 一起使用,但无法使其始终如一地工作。finalItems
仅在热代码刷新后(有时充其量)在渲染时填充,但在浏览器中重新加载页面后显示为空。正确加载的时间finalItems
,typeahead.js 正常工作。
HTML
<template name="addProduct">
<div class="form-group">
<label for="styleName">Style Name</label>
<input type="text" id="ta" name="styleName" class="form-control">
</div>
</template>
Javascript
Template.addProduct.rendered = function() {
items = [];
finalItems = [];
styles = function() {
prods = Products.find({}, {
fields: {
styleName: 1
}
});
prods.forEach(function(item) {
items.push(item.styleName);
});
finalItems = _.uniq(items);
console.log(finalItems);
};
styles();
$('#ta').typeahead({
name: ['styles'],
local: finalItems
});
};