Di controller saya, saya punya data seperti:
$scope.object = data
Sekarang data ini adalah kamus dengan kunci dan nilai dari json
.
Saya dapat mengakses atribut dengan object.name
di templat. Apakah ada cara yang saya bisa mengulangi tombol juga dan menampilkannya dalam tabel seperti
<tr><td> {{key}} </td> <td> data.key </td>
Datanya seperti ini
{
"id": 2,
"project": "wewe2012",
"date": "2013-02-26",
"description": "ewew",
"eet_no": "ewew",
}
angularjs
angularjs-ng-repeat
pengguna192362127
sumber
sumber
ngRepeat
. Bahkan, saya pernah mendengar seorang anggota tim inti menyesal pernah menerapkan kemampuan untuk melakukannya! Biasanya lebih baik untuk mengubah objek di controller ke array; ini membuat niat menjadi lebih jelas dan mengurangi risiko perilaku aneh / tidak terduga dalam kasus-kasus tertentu. Dan Anda bisa menyortir dengan cara biasa. :-)Object.getOwnPropertyNames(data).map(k => ({key:k, value:data[k]));
.Jika Anda ingin mengedit nilai properti dengan ikatan dua arah:
sumber
ng-model="value"
?ng-repeat
pada dasarnya iterasi objek dan mengembalikan pasangan nilai kunci. Pikirkan itu sepertifor(var value in arrayOfValues) { ... }
. Jika Anda menetapkan ulang variabelvalue
di dalam loop Anda, Anda tidak mengubah apa yang ada di dalamnyaarrayOfValues
, Anda hanya menunjuk kembalivalue
ke objek baru.Saya tidak berpikir ada fungsi bawaan di sudut untuk melakukan ini, tetapi Anda bisa melakukan ini dengan membuat properti lingkup terpisah yang berisi semua nama header, dan Anda dapat mengisi properti ini secara otomatis seperti ini:
sumber
kita dapat mengikuti prosedur di bawah ini untuk menghindari tampilan nilai kunci dalam urutan abjad.
Javascript
HTML
sumber
Contoh daftar todo yang mengulang objek dengan
ng-repeat
:sumber
Contoh lengkap di sini: -
sumber
https://docs.angularjs.org/api/ng/directive/ngRepeat
sumber
Anda dapat melakukannya di javascript (pengontrol) atau di html (tampilan sudut) ...
js:
html:
Saya percaya cara html lebih sudut, tetapi Anda juga dapat melakukannya di controller Anda dan mengambilnya di html Anda ...
juga bukan ide yang buruk untuk melihat kunci Objek, mereka memberi Anda array kunci jika Anda membutuhkannya, info lebih lanjut di sini:
https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Object/keys
sumber
Berikut ini contoh kerjanya:
diedit
sumber