Angular 2 - Controlli di terze parti
Angular 2 ti consente di lavorare con qualsiasi controllo di terze parti. Una volta deciso il controllo da implementare, è necessario eseguire i seguenti passaggi:
Step 1 - Installa il componente utilizzando il comando npm.
Ad esempio, installeremo il controllo di terze parti ng2-pagination tramite il seguente comando.
npm install ng2-pagination --save
Una volta terminato, vedrai che il componente è stato installato con successo.
Step 2 - Includere il componente nel file app.module.ts.
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { AppComponent } from './app.component';
import {Ng2PaginationModule} from 'ng2-pagination';
@NgModule ({
imports: [ BrowserModule,Ng2PaginationModule],
declarations: [ AppComponent],
bootstrap: [ AppComponent ]
})
export class AppModule { }
Step 3 - Infine, implementa il componente nel tuo file app.component.ts.
import { Component } from '@angular/core';
import {PaginatePipe, PaginationService} from 'ng2-pagination';
@Component ({
selector: 'my-app',
template: '
<ul>
<li *ngFor = "let item of collection | paginate: {
itemsPerPage: 5, currentPage: p }"> ... </li>
</ul>
<pagination-controls (pageChange) = "p = $event"></pagination-controls>
'
})
export class AppComponent { }
Step 4 - Salva tutte le modifiche al codice e aggiorna il browser, otterrai il seguente output.
Nell'immagine sopra, puoi vedere che le immagini sono state memorizzate come One.jpg e two.jpg nella cartella Immagini.
Step 5 - Cambia il codice del file app.component.ts come segue.
import {
Component
} from '@angular/core';
@Component ({
selector: 'my-app',
templateUrl: 'app/app.component.html'
})
export class AppComponent {
appTitle: string = 'Welcome';
appList: any[] = [{
"ID": "1",
"Name": "One",
"url": 'app/Images/One.jpg'
},
{
"ID": "2",
"Name": "Two",
"url": 'app/Images/two.jpg'
} ];
}
I seguenti punti devono essere annotati sul codice sopra.
Stiamo definendo un array chiamato appList che è del tipo any. In questo modo può memorizzare qualsiasi tipo di elemento.
Stiamo definendo 2 elementi. Ogni elemento ha 3 proprietà, ID, Nome e URL.
L'URL di ogni elemento è il percorso relativo alle 2 immagini.
Step 6 - Apporta le seguenti modifiche al file app / app.component.html che è il tuo file modello.
<div *ngFor = 'let lst of appList'>
<ul>
<li>{{lst.ID}}</li>
<li>{{lst.Name}}</li>
<img [src] = 'lst.url'>
</ul>
</div>
I seguenti punti devono essere annotati sul programma di cui sopra:
La direttiva ngFor viene utilizzata per scorrere tutti gli elementi della proprietà appList.
Per ogni proprietà, utilizza l'elemento dell'elenco per visualizzare un'immagine.
La proprietà src del tag img è quindi limitata alla proprietà url di appList nella nostra classe.
Step 7- Salva tutte le modifiche al codice e aggiorna il browser, otterrai il seguente output. Dall'output, puoi vedere chiaramente che le immagini sono state raccolte e mostrate nell'output.