Вы найдете точные имена пакетов для включения ion-rangesider
в вашем package.json:
jspm": {
"dependencies": {
...
"ion-rangeslider": "npm:[email protected]^2.1.3",
"jquery": "npm:[email protected]^2.2.3",
...
}
}
Затем вам нужно создать свой собственный пользовательский элемент, как:
import {inject, noView} from 'aurelia-framework';
//import your dependencies
import $ from 'jquery';
import ionRangeSlider from 'ion-rangeslider';
@noView()
@inject(Element)
export class Slider {
constructor(element){
this.element = element;
}
bind(){
$(this.element).ionRangeSlider({min: 100, max: 1000, from: 550});
}
}
А где вы хотите использовать ползунок, вы должны написать:
<require from='./slider'></require>
<require from="ion-rangeslider/css/ion.rangeSlider.skinHTML5.css"></require>
<require from="ion-rangeslider/css/ion.rangeSlider.css"></require>
<slider></slider>
Обычно вы бы поставить <require from="xxx.css"></require>
тегов внутри slider.html, чтобы обеспечить инкапсуляцию в стиле. В моем примере я помещаю их туда, где я хотел использовать слайдер, потому что мне не нужно создавать slider.html.
Я не понимаю. Должен ли я создавать отдельный класс в качестве обертки вокруг библиотеки или есть более определенный пример? –