"Typeahead is not a function" 错误

"Typeahead is not a function" ERROR

由于这个错误,我目前无法使用预先输入:

我已经包含 jquery 和预输入包:

<script src="libs/jquery/dist/jquery.js"></script>
<script src="libs/typeahead.js/dist/typeahead.bundle.js"></script>

两者都使用 npm 进行管理。

我使用来自 Twitter typeahead 网站的模板如下调用 typeahead:

$('#the-basics .typeahead').typeahead({
  hint: true,
  highlight: true,
  minLength: 1
},
{
  name: 'people',
  source: substringMatcher($scope.people)
});

我正在 MEAN.js 框架下开发...我是不是忘了在某处包含一些东西? None 的其他帖子对我有所帮助。

谢谢!

所以 jquery 可能对如何导入 libraries/scripts 而不是 jquery 很挑剔。通常,您希望最后导入 jquery.js,以便在您执行 $(..).typeahead() 时可以调用其他文件中的函数。尝试像下面那样修改脚本导入,应该 解决问题。

<script src="libs/typeahead.js/dist/typeahead.bundle.js"></script>
<script src="libs/jquery/dist/jquery.js"></script>