Как я могу использовать jQuery с Ionic 2?

Мне был предоставлен некоторый код JQuery, который мне нужно использовать с моим проектом ionic 2. Как включить его и библиотеку JQuery?

Код выглядит так (это только часть его):

// on 'Left Down' button click:
jQuery('body').on('click', '.left-down', function (e) {
  
	jQuery('body #top-scale').stop();
	jQuery('body .right-hand-weight').stop();
	jQuery('body .left-hand-weight').stop();
	//top of scale animation
	jQuery("body #top-scale").animate({
  		transform: "rotate("+ setWeights(3,0) +"deg)"
	})
	

		//===rotate + reposition each weight *** 
		jQuery("body .right-hand-weight").animate({
		 	transform:"rotate("+ getWeights() +"deg) translateX("+getX("right")+"px,"+getY("right")+"px)"
		 })

		jQuery("body .left-hand-weight").animate({
		 	transform:"rotate("+ getWeights() +"deg) translateX("+getX("left")+"px,"+getY("left")+"px)"
		 })

		//console.log(getWeights());

		// set number value in weight 
		jQuery( "body .text-1" ).text( leftWeightPercentage );

});

Ответ 1

Обновлено: 12/04/2018

1. Прежде всего, установите jQuery в свой ионный проект:

$ npm install jquery --save

2. После этого установите глобальную иерархию jQuery на типизацию (чтобы вы могли ее импортировать):

$ npm install @types/jquery

3. Затем вы можете импортировать JQuery в страницу/компонент, где вы хотите его использовать (например: home.ts), со следующим кодом:

import * as $ from 'jquery'

И это все, теперь он должен работать.


Проверка:

Чтобы проверить, работает ли это, вы можете просто попробовать следующее:

1. В вашем компоненте/странице (например: home.html) добавьте элемент с определенным идентификатором (в данном случае: myButton) и метод:

<button id="myButton" (click)="changeTextColor()">Click Me!</button>

2. В вашем компоненте/странице: (в данном случае: home.ts) добавьте метод:

changeColor(){ $('#myButton').text('white'); }

И это должно изменить текст кнопки.