Учебники

Angular 2 — Сторонние контроли

Angular 2 позволяет работать с любыми сторонними элементами управления. Как только вы решите внедрить элемент управления, вам необходимо выполнить следующие шаги:

Шаг 1 — Установите компонент с помощью команды npm.

Например, мы установим сторонний элемент управления ng2-pagination с помощью следующей команды.

npm install ng2-pagination --save

пагинация

После этого вы увидите, что компонент успешно установлен.

Компонент установлен

Шаг 2 — Включите компонент в файл 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 { }

Шаг 3. Наконец, внедрите компонент в файл 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 { }

Шаг 4 — Сохраните все изменения кода и обновите браузер, вы получите следующий вывод.

Изменения кода

Код приложения

На изображении выше вы можете видеть, что изображения были сохранены как One.jpg и two.jpg в папке «Изображения».

Шаг 5 — Измените код файла app.component.ts следующим образом.

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'
   } ];
}

Следующие пункты должны быть отмечены в отношении приведенного выше кода.

  • Мы определяем массив с именем appList, который имеет тип any. Это так, что он может хранить любой тип элемента.

  • Мы определяем 2 элемента. Каждый элемент имеет 3 свойства: ID, Имя и URL.

  • URL для каждого элемента — это относительный путь к 2 изображениям.

Мы определяем массив с именем appList, который имеет тип any. Это так, что он может хранить любой тип элемента.

Мы определяем 2 элемента. Каждый элемент имеет 3 свойства: ID, Имя и URL.

URL для каждого элемента — это относительный путь к 2 изображениям.

Шаг 6. Внесите следующие изменения в файл app / app.component.html, который является файлом вашего шаблона.

<div *ngFor = 'let lst of appList'> 
   <ul> 
      <li>{{lst.ID}}</li> 
      <li>{{lst.Name}}</li> 
      <img [src] = 'lst.url'> 
   </ul> 
</div> 

Следующие пункты необходимо отметить о вышеупомянутой программе —

  • Директива ngFor используется для перебора всех элементов свойства appList.

  • Для каждого свойства используется элемент списка для отображения изображения.

  • Свойство src тега img затем ограничивается свойством url appList в нашем классе.

Директива ngFor используется для перебора всех элементов свойства appList.

Для каждого свойства используется элемент списка для отображения изображения.

Свойство src тега img затем ограничивается свойством url appList в нашем классе.

Шаг 7 — Сохраните все изменения кода и обновите браузер, вы получите следующий вывод. Из выходных данных вы можете четко видеть, что изображения были выбраны и показаны в выходных данных.