Ich verwende einige JQueryUI-Schieberegler in meiner (ersten) Angular-Anwendung.Angular: Bibliothek von Drittanbietern nicht gefunden
Ich möchte das JQuery-Ui-Slider-Pips-Plugin verwenden, um weitere Informationen zu meinen Slidern hinzuzufügen. Diese Bibliothek ist auf npm nicht verfügbar, also habe ich es in mein Vermögen Verzeichnis hinzufügen und fügen Sie diese in meine .angular-cli.json Datei
"styles": [
"styles.css",
"../node_modules/jqueryui/jquery-ui.css",
"./assets/css/pips/jquery-ui-slider-pips.css"
],
"scripts": [
"./assets/js/pips/jquery-ui-slider-pips.min.js"
],
ich dies habe auch in meiner Datei index.html hinzugefügt :
während der ngOnInit() -Methodeimport $ from 'jquery';
import 'jqueryui';
und ich initialisieren mein Schieber in einem bestimmten Methodenaufruf:
<link rel="stylesheet" href="./assets/css/pips/jquery-ui-slider-pips.css">
<script src="../node_modules/jquery/dist/jquery.min.js"></script>
<script src="../node_modules/jqueryui/jquery-ui.js"></script>
<script src="./assets/js/pips/jquery-ui-slider-pips.min.js"></script>
ich habe jQuery und jQueryUI in meine component.ts importiert
initSlider(minValue, maxValue, stepValue, initialValue) {
$(this.elementRef.nativeElement).find("slider").slider({
range: false,
min: minValue,
max: maxValue,
step: stepValue,
value: initialValue,
slide: (event, ui) => {
this.selectedValue = ui.value;
this.sliderChanged();
}
}).slider("pips", {
rest: "label"
}).slider("float", {
})
;
}
Aber ich habe folgende Fehlermeldung:
„Fehler: keine solche Methode‚Pips‘für Slider-Widget-Instanz“
Ich denke, die Bibliothek wird bei der Ausführung des Skripts nicht gefunden wird, aber ich habe keine Ahnung warum ...
PS: Ich weiß nicht, wie ein editierbares Beispiel in etwas wie JSFiddle für Angular 4 erstellen, ich bin ziemlich neu drauf .. aber wenn nötig, mit dem entsprechenden Link , Kann ich dies zur Verfügung stellen :)