"Typeahead это не функция" ОШИБКА
В настоящее время я не могу использовать typeahead из-за этой ошибки:
Я включил jquery и пакеты typeahead:
<script src="libs/jquery/dist/jquery.js"></script>
<script src="libs/typeahead.js/dist/typeahead.bundle.js"></script>
Обе обошлись с нпм.
Я звоню typeahead следующим образом, используя шаблон с сайта twitter typeahead:
$('#the-basics .typeahead').typeahead({
hint: true,
highlight: true,
minLength: 1
},
{
name: 'people',
source: substringMatcher($scope.people)
});
Я разрабатываю в рамках MEAN.js... я забыл что-то включить? Ни один из других постов не смог мне помочь.
Спасибо!
1 ответ
Решение
Так что jquery может быть разборчивым в том, как вы импортируете библиотеки / скрипты, которые не являются jquery. Как правило, вы хотите импортировать jquery.js
последний, так что функции в других файлах могут быть вызваны, когда вы делаете $(..).typeahead()
например. Попробуйте изменить импорт скриптов, как показано ниже, это должно решить проблему.
<script src="libs/typeahead.js/dist/typeahead.bundle.js"></script>
<script src="libs/jquery/dist/jquery.js"></script>