Hvordan man tilføjer jstree til Angular 2-applikation ved hjælp af TypeScript med @types/jstree
Hej, jeg tror, det er en slags nybegynder-spørgsmål, men jeg er ny til ng2, så vær venlig at have tålmodighed med mig...
Jeg har gjort:
npm i jstree --save
Efter jeg oprettede en applikation ved hjælp af angular-cli.
Så installerede jeg:
npm i @types/jstree --save-dev
Og det er ved opsætningen, så prøvede jeg at bruge det, og ingen held.
Kan nogen venligst vise mig, hvordan man bruger det tredjepartsbibliotek med TypeScript
Svar #1
Her er de trin, jeg tog for at få det til at fungere. Jeg startede med en ny CLI-applikation.
npm install --save jquery jstreenpm install --save-dev @types/jquery @types/jstreeJeg opdaterede derefter angular.json-filen; hvis du bruger en ældre version af angular-cli, skal du foretage ændringer i angular-cli.json-filen. Jeg tilføjede "../node_modules/jstree/dist/themes/default-dark/style.min.css" til arrayet for styles-egenskaben.
Jeg tilføjede også to elementer til scripts-egenskabens array: "../node_modules/jquery/dist/jquery.min.js", "../node_modules/jstree/dist/jstree.min.js"
Jeg opdaterede derefter src/app/app.component.html til
<div id="foo">
<ul>
<li>Root node 1
<ul>
<li>Child node 1</li>
<li><a href="#">Child node 2</a></li>
</ul>
</li>
</ul>
</div>
Jeg opdaterer også src/app/app.component.ts til
import { Component, OnInit } from '@angular/core';
declare var $: any;
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent implements OnInit {
ngOnInit(): void {
$('#foo').jstree();
}
}
Håber det hjælper!
