Вы не упомянули здесь угловую версию, которую вы используете здесь. Итак, я предоставляю вам логику в контексте углового 2. Пожалуйста, выполните следующие шаги: -
1) Если jquery установлен, напишите следующий фрагмент кода для доступа к jquery внутри компонента.
declare var $: any;
2) Хорошей практикой всегда является запись всего jquery в некоторый внешний файл JS вместо записи на уровне компонента. Поэтому я предполагаю, что у вас уже есть внешний файл JS, в котором есть функция test ().
3) Теперь на уровне компонента, чтобы получить доступ к этой функции, вам нужно написать следующую строку кода
declare var test: any;
4) Теперь, если вы хотите, чтобы функция test () возвращала какое-то значение, то внутри файла JS вам нужно вернуть это значение следующим образом: -
test(){
return "some value";
}
5) Вы можете получить значение из функции jquery компонента со следующей строкой кода: -
var returnValue=test();
6) Помните, что ваш внешний файл js должен загружаться после основного файла jquery. Вы можете добавить внешний файл jquery в угловой модуль, объявив его в angularCLI.json следующим образом: -
"scripts": [
"../node_modules/jquery/dist/jquery.js",
"../src/assets/js/core/testmodule/customtest.js"
],
Всего наилучшего.