博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
angular2 ng2-pagination 分页组件
阅读量:6605 次
发布时间:2019-06-24

本文共 2587 字,大约阅读时间需要 8 分钟。

ng2-pagination 分页组件

1、安装插件

npm install ng2-pagination --save

2、如果使用System.js打包那么就需要配置systemjs.config.js文件

A. map中加入以下代码

'ng2-pagination': 'npm:ng2-pagination'

B. packages中添加以下代码

"ng2-pagination": {     main: 'index.js',     defaultExtension: 'js'}

3、app.module.ts主模块中添加此模块,并添加到imports

import {Ng2PaginationModule} from "ng2-pagination"@NgModule({    imports: [        Ng2PaginationModule    ],

4、创建file.component.ts文件,提供数据

import {Component} from "@angular/core";@Component({    selector: "my-page",    templateUrl: "./app/page.html"})export class PageComponent {    info: Array; //对象数组    constructor() {        this.info = [            {                "id": 1,                "name": "html"            },            {                "id": 2,                "name": "css"            },            {                "id": 3,                "name": "jquey"            },            {                "id": 4,                "name": "angular"            },            {                "id": 5,                "name": "ionic"            },            {                "id": 6,                "name": "angular2"            },            {                "id": 7,                "name": "ionic2"            },            {                "id": 8,                "name": "react"            },            {                "id": 9,                "name": "node"            },            {                "id": 10,                "name": "webpack"            },            {                "id": 11,                "name": "typescript"            }        ]    }}

5、创建模板page.html界面

  • {
    {item.name}}

6、提高篇,分页的数据一般都是有父组件提供的,所以数据应该由属性传递给@Input然后获取他的值。 部分代码

父组件 .ts文件 提供数据

export class FatherComponent {    result: Array;    constructor() {        this.result = [            {                "id": 1,                "name": "html"            },            {                "id": 2,                "name": "css"            },            {                "id": 3,                "name: "js"            }        ]    }}

父组件 .html文件

分页组件 .ts文件 使用Input模块获取属性传递过来的数据 info

import {Component, Input} from "@angular/core";@Component({    selector: "my-page",    templateUrl: "./app/page.html"})export class PageComponent {    // 使用@Input接受传递过来的变量,操作。    @Input()    info: Array;}

分页模板代码不变,通过info获取数据

  • {
    {item.name}}

7、最后修改分页英文字母为中文的文件

node_modules/ng2-pagination/dist/template.js 修改上一页、下一页

8、注意

其实,这个分页组件重在循环html部分内容,ts文件只是提供数据,所以,最好的用法就是,每个需要分页的组件的模板中,加入分页组件的这段html代码就可以了,不需要专门命名为page组件然后公用,这样有局限性,不同的分页内容不同,所以循环出来的字段名称肯定不同。所以最好不要由父组件提供数据,调用分页模板,这样有很大的局限性。

转载地址:http://ydbso.baihongyu.com/

你可能感兴趣的文章
Appium IOS
查看>>
POJ1961 Period [KMP应用]
查看>>
CSS hack
查看>>
IT项目管理工具探讨之_项目群管理
查看>>
如何在 Android 手机上安装 Ubuntu 13.04
查看>>
HDU 6073 - Matching In Multiplication | 2017 Multi-University Training Contest 4
查看>>
编程面试过程中常见的10大算法(转)
查看>>
centos6.5 安装nginx
查看>>
生成若干个不重复的随机数数组
查看>>
topcoder srm 465 div1
查看>>
C语言 scanf()和gets()函数的区别
查看>>
如何检测域名是否被微信屏蔽 微信域名检测接口API是如何实现
查看>>
POJ1611-The Suspects
查看>>
ROS学习之ShadowRepository
查看>>
Spring 中 ApplicationContext 和 BeanFactory 的区别
查看>>
3.28Day09函数
查看>>
Linux Makefile 生成 *.d 依赖文件及 gcc -M -MF -MP 等相关选项说明【转】
查看>>
Linux下安装Python-3.3.2【转】
查看>>
STL杂记
查看>>
LeetCode OJ:Merge Two Sorted Lists(合并两个链表)
查看>>