javascript - Data yang diminta menggunakan sudut perlu dipaparkan ke halaman dalam ketulan berdasarkan masa.
欧阳克
欧阳克 2017-06-28 09:27:04
0
2
871
$scope.data=[
                  {"time":"2017/06/23","money":"3000","type":"RMB"},
                  {"time":"2017/06/24","money":"4000","type":"RMB"},
                  {"time":"2017/07/23","money":"3000","type":"RMB"},
                  {"time":"2017/07/24","money":"4000","type":"RMB"},
                  {"time":"2017/07/25","money":"5000","type":"RMB"}
    ];

Data yang diminta adalah serupa dengan ini. Data perlu dipaparkan mengikut medan masa dan bulan Bagaimana untuk menapis data pada bulan Jun dan Julai Sebagai contoh, semasa membuat halaman, ia harus dipaparkan seperti ini.
Jun
Jumlah pada 23hb: 3000 Kategori : RMB
Jumlah ke-24: 4000 Kategori: RMB
Julai
Jumlah ke-23: 3000 Kategori: RMB
Jumlah ke-50: RMB ke-20: 500 0 Kategori: RMB

欧阳克
欧阳克

温故而知新,可以为师矣。 博客:www.ouyangke.com

membalas semua(2)
習慣沉默

Akhir sekali tukar format data kepada:

newData = [
    {
        time: '2017/06',
        items: [
            { time: '2017/06/23', money: '3000', type: 'RMB'},
            { time: '2017/06/24', money: '4000', type: 'RMB'},
        ]
    }, 
    {
        time: '2017/07',
        items: [
            { time: '2017/07/23', money: '3000', type: 'RMB'},
            { time: '2017/07/24', money: '4000', type: 'RMB'},
        ]
    }, 
];

Kemudian render menggunakan dua ng-repeat.

Mengenai idea:

  1. Tukar kepada objek dahulu:

    obj = {

    '2016/06': [
        { time: '2017/06/23', money: '3000', type: 'RMB'},
        { time: '2017/06/24', money: '4000', type: 'RMB'},
    ],
    '2016/07': [
        { time: '2017/07/23', money: '3000', type: 'RMB'},
        { time: '2017/07/24', money: '4000', type: 'RMB'},
    ]

    }

  2. Kemudian lelaran melalui objek dan tukarkannya kepada tatasusunan.

const data = [
      { time: '2016/06/23', money: '1000', type: 'RMB' },
      { time: '2016/06/24', money: '1200', type: 'RMB' },
      { time: '2016/07/12', money: '1200', type: 'RMB' },
      { time: '2016/07/15', money: '1200', type: 'RMB' },
    ];
    const obj = _.groupBy(data, item => item.time.substr(0, 7)); // 我这里使用了lodash,自行遍历数组也是一样的
    const newData = Object.keys(obj).map(time => ({ time, items: obj[time] }));
    console.log(newData, 2);
淡淡烟草味

Walaupun anda boleh menggunakan penapisan tatasusunan dan pemadanan untuk membahagikan masa ke dalam format yang anda mahukan, dengan mengambil kira isu kecekapan, saya cadangkan ini diproses di bahagian pelayan dan mengembalikan format data yang anda mahukan. Jika tiada cara lain, pertimbangkan data sekali lagi. Pemprosesan klasifikasi

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan