angular.js - Bagaimana untuk memaparkan semula elemen item yang dilalui oleh ngfor dalam gelung dalam angular2?
阿神
阿神 2017-05-15 17:02:57
0
2
585

Data yang saya dapat:

    var items=[
        { "version": "1", "theme": "Windstorm" ,"age":20},
        { "version": "2", "theme": "Bombasto","age":21},
        { "version": "3", "theme": "Magneta" ,"age":22},
        { "version": "4", "theme": "Tornado" ,"age":23}
    ];
    
    

Templat saya:

<p>

<p>
      <tr *ngFor="let item of items">
        <td *ngFor="怎么写">怎么写</td>
      </tr>
</p>
</p>


Saya mahu melintasi kekunci dalam item, mendapatkan nilai yang sepadan dan memaparkannya ke dalam elemen <td> dalam gelung Bagaimana saya harus menulis templat saya?

...

阿神
阿神

闭关修行中......

membalas semua(2)
伊谢尔伦

ng2Ini membuatkan saya sangat tidak senang ObjectPertama ialah bahagian

:

<tr *ngFor="let item of items">
    <td *ngFor="let key of getKeys(item)">
        {{ key }} = {{ item[key]  }}
    </td>
</tr>
templateBerikut ialah bahagian logik:

@Component({
  selector: 'test',
  templateUrl: 'template.html',
  styleUrls:  ['style.css']
})
export class ItemsComponent {

    //关键就是这个getKeys方法,得自己写,真他妈的
    getKeys(item){
        return Object.keys(item);
    }
}
ComponentKaedahnya pasti berkesan, cuma cuba dan lihat sendiri
漂亮男人

keys.pipe.ts

import { Pipe, PipeTransform } from '@angular/core';

@Pipe({name: 'keys'})
export class KeysPipe implements PipeTransform {
    transform(value: any, args: string[]): string[] {
        if (typeof(value) !== 'object')
            throw 'keysPipe value must be object';

        return Object.keys(value);
    }
}

app.component.ts

import { Component } from '@angular/core';
import { KeysPipe } from './keys.pipe';

@Component({
    selector: 'app',
    template: `
        <table>
          <tr *ngFor="let item of items">
            <td *ngFor="let key of item | keys">{{key}} - {{item[key]}}</td>
          </tr>
        </table>
    `,
    pipes: [KeysPipe]
})
export class AppComponent {
    items = [
        {'version': '1', 'theme': 'Windstorm', 'age': 20},
        {'version': '2', 'theme': 'Bombasto', 'age': 21},
        {'version': '3', 'theme': 'Magneta', 'age': 22},
        {'version': '4', 'theme': 'Tornado', 'age': 23}
    ];
}
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan