sudut ng-repeat melewatkan item jika pertandingan ekspresi
I'm mencari cara untuk pada dasarnya memberitahu sudut untuk melewatkan item di ng-ulangi jika pertandingan ekspresi, pada dasarnya lanjutkan
;
Di controller:
$scope.players = [{
name_key:'FirstPerson', first_name:'First', last_name:'Person'
}, {
name_key:'SecondPerson', first_name:'Second', last_name:'Person'
}]
Sekarang saya template saya ingin menunjukkan kepada semua orang bahwa doesn't match name_key='FirstPerson'
. Saya pikir itu harus menjadi filter agar aku setup Plunkr untuk bermain-main dengan hal itu tapi belum't punya keberuntungan. Plunkr Usaha
90
3
Sebagai @Maxim Shoustin menyarankan, cara terbaik untuk mencapai apa yang anda inginkan akan menggunakan filter khusus. Tapi ada cara lain, salah satu dari mereka yang menggunakan
ng-jika
direktif pada unsur yang sama yang anda menempatkanng-repeat
direktif (juga, di sini's plunker):Ini dapat menimbulkan kerugian kecil dari estetical perspektif, tapi memiliki keuntungan besar yang anda penyaringan dapat didasarkan pada suatu aturan yang tidak ketat ditambah dengan
pemain
array dan yang dapat dengan mudah mengakses data dalam aplikasi anda's lingkup:Update Seperti yang dinyatakan, ini adalah salah satu solusi untuk masalah seperti ini dan mungkin atau mungkin tidak sesuai dengan kebutuhan anda. Seperti yang ditunjukkan di komentar,
ng-jika
adalah direktif, yang benar-benar berarti bahwa itu mungkin melakukan hal-hal di latar belakang daripada yang mungkin anda harapkan. Misalnya,ng-jika
menciptakan ruang lingkup baru dari it's orang tua:Hal ini biasanya doesn't mempengaruhi perilaku normal tetapi dalam rangka untuk mencegah keadaan yang tidak terduga, anda harus menjaga ini dalam pikiran sebelum menerapkan.
Saya tahu ini adalah satu yang lama, tetapi dalam kasus seseorang akan mencari solusi lain yang mungkin, berikut adalah cara lain untuk memecahkan masalah ini digunakan standar filter fungsi:
Jadi untuk TS contoh sesuatu seperti ini harus dilakukan:
Tidak perlu menulis filter kustom, tidak perlu menggunakan
ng-jika
dengan itu's lingkup baru.Anda dapat menggunakan khusus filter ketika anda menerapkan
ng-repeat
. Sesuatu seperti:myfilter.js
:Demo Plunker