美文网首页
ionic3 ngFor指令处理对象

ionic3 ngFor指令处理对象

作者: Gemkey | 来源:发表于2017-11-17 14:49 被阅读528次

我们知道,在ng1中ng-repeat是可以将对象以K-V的形式进行处理,但是在ng2中ngFor指令是没有类似的这种功能的,那么我们要怎么去处理呢?其实也比较简单,那就是自己写一个管道来进行处理.
1.输入命令ionic g pipe keys创建管道,并在AppModule 中导入
2.代码实现:

@Pipe({
  name: 'keys',
})
export class KeysPipe implements PipeTransform {
  /**
   * Takes a value and makes it lowercase.
   */
  transform(value, args:string[]) : any {
      let keys = [];
      for (let key in value) {
          keys.push({key: key, value: value[key]});
      }
      return keys;
  }
}

3.使用
例如:在home.ts 中定义

items : any;
ngOnInit() {
   this.items = {
      animal : [
        'dog','cat','monkey'
      ],
      transport : [
        'ship','car','air‧plane'
      ]
    }
  }

在home.html中使用:

<ion-list>
    <ion-item *ngFor="let item of items | keys">
      <p>key : {{item.key}}</p>
      <p>value :{{item.value.toString()}}</p>
    </ion-item>
  </ion-list>

最终效果:


最终效果.png

相关文章

  • ionic3 ngFor指令处理对象

    我们知道,在ng1中ng-repeat是可以将对象以K-V的形式进行处理,但是在ng2中ngFor指令是没有类似的...

  • angular2实用技巧点滴

    1. *ngFor *ngFor指令定义了一些行属性: 它们只能用在*ngFor语句中,如果在语句外部使用我们需要...

  • angular2+前端试题集锦

    1,angular4有哪些常用指令? ngClass ngStyle ngIf ngFor ngSwitch 深度...

  • python学习笔记

    语言分为面向对象,面向过程 区别: 面向过程:以指令为中心,由指令处理数据,如何组织代码处理问题 面向对象:已数据...

  • 零零碎碎

    1、ngFor {{i}} 2、(click)延迟处理 3、ngClass 3、NgIf 4、NgSwitch 5...

  • angular5 *ngFor获取index

    angular 中的*ngFor指令的使用: 有时候需要获取index,比如:删除本行 li 列表的时候需要根据 ...

  • [angular]ngfor和ngif指令嵌套

    angular结构指令不能直接嵌套使用,可使用标签来包裹指令 示例如下:

  • ionic 主动触发下拉刷新

    ionic3主动触发下拉刷新指令 用法 页面加载的时候触发 每次进入页面视图的时候触发 指令代码 import...

  • ionic(17):textarea长文本,多行文本输入实现

    首先创建一个指令 创建后在指令中添加如下代码 随便找个页面测试 参考资料: 【指令篇】ionic3自适应大小tex...

  • Python学习笔记(1):常用技巧

    概念: 面向过程:以指令为中心,由指令处理数据如何月组织代码解决问题 面向对象:以数据为中心,所有的处理代码都围绕...

网友评论

      本文标题:ionic3 ngFor指令处理对象

      本文链接:https://www.haomeiwen.com/subject/zoljvxtx.html