Layanan filter AngularJS di loop

0
Patrick McDermott 2019-11-25 16:22.

Saya telah mencoba membuat filter khusus untuk data tabel, tetapi ketika melakukannya, saat masuk ke konsol, fungsi filter dipanggil pada loop tak terbatas /

Saya kemudian memutuskan untuk menjalankan tes dengan data terpisah, dengan filter sederhana pada halaman yang sama untuk melihat apakah masalah tetap ada dan itu terjadi, disalin dari sini Cara memfilter beberapa nilai (OR operasi) di angularJS .

<div ng-init="movies = [
          {title:'Man on the Moon', genre:'action'},
          {title:'Meet the Robinsons', genre:'family'},
          {title:'Sphere', genre:'action'}
       ];" >
<input type="checkbox" ng-model="genrefilters.action" />Action
<br />
<input type="checkbox" ng-model="genrefilters.family" />Family
<br />{{genrefilters.action}}::{{genrefilters.family}}
<ul>
    <li ng-repeat="movie in movies | bygenre:genrefilters">{{movie.title}}: {{movie.genre}}</li>
</ul>
</div>
angular.module('ppApp').
filter('bygenre', function () {
    return function (movies, genres) {
        console.log('hello')
        var items = {
            genres: genres,
            out: []
        };
        angular.forEach(movies, function (value, key) {
            if (this.genres[value.genre] === true) {
                this.out.push(value);
            }
        }, items);
        return items.out;
    };
});

Filter masih berputar di aplikasi saya. Saya menguji kode yang disediakan di plnkr dan berfungsi dengan baik.

MEMPERBARUI

Jadi men-debug skrip di konsol, sebuah componentlayanan digunakan untuk memperbarui waktu. Sepenuhnya terpisah dari pengontrol yang saya gunakan untuk memfilter tabel. Pada $timeoutfungsi yang saya gunakan, sepertinya digestsiklus itu memanggil setiap kali ia membuat permintaan untuk waktu baru.

Pertanyaan

Mengapa layanan filter dipanggil ketika $timeoutlayanan dipanggil, tetapi tidak ada pengontrol atau layanan lain?

1 answers

1
georgeawg 2019-11-26 23:27.

Kerangka kerja AngularJS mengevaluasi ekspresi AngularJS movies | bygenre:genrefilterssetiap siklus intisari untuk menentukan perubahan apa pun.

Pemeriksaan kotor ruang lingkup untuk perubahan properti adalah operasi umum di AngularJS. Itu terjadi setelah setiap acara browser yang terintegrasi dengan kerangka kerja AngularJS.

Untuk informasi lebih lanjut, lihat

  • AngularJS Developer Guide - Integrasi dengan Browser Event Loop
  • Bagaimana cara kerja pengikatan data di AngularJS?

MORE COOL STUFF

Jana Duggar: Semua yang Dia Katakan Tentang Cinta dan Jendela 5 Tahunnya untuk Menemukan 'Yang Satu'

Jana Duggar: Semua yang Dia Katakan Tentang Cinta dan Jendela 5 Tahunnya untuk Menemukan 'Yang Satu'

Jana Duggar terbuka tentang pencarian cintanya. Inilah semua yang dia katakan tentang topik dan jendela lima tahun untuk menikah.

Sam Heughan Tahu Persis Apa yang Akan Dia Ambil Dari Set 'Outlander' - 'Saya Merasa Seperti Saya Jamie Ketika Saya Memakainya'

Sam Heughan Tahu Persis Apa yang Akan Dia Ambil Dari Set 'Outlander' - 'Saya Merasa Seperti Saya Jamie Ketika Saya Memakainya'

Bintang 'Outlander' Sam Heughan baru-baru ini mengungkapkan apa yang akan dia ambil dari lokasi syuting untuk mengingat Jamie Fraser, peran yang membuatnya menjadi bintang.

Lagu The Early Beatles yang Menjadi Salah Satu 'Penampilan Paling Menyenangkan' Band, Menurut Fab Four Insider

Lagu The Early Beatles yang Menjadi Salah Satu 'Penampilan Paling Menyenangkan' Band, Menurut Fab Four Insider

'She Loves You' ditulis dalam satu jam, direkam dalam sehari, dan merupakan lagu The Beatles dengan salah satu penampilan terbaik dalam karir mereka.

Dolly Parton Membantu Neneknya yang 'Cacat' Ketika Tidak Ada Cucu Lain yang Mau—Dia Juga Mengerjainya

Dolly Parton Membantu Neneknya yang 'Cacat' Ketika Tidak Ada Cucu Lain yang Mau—Dia Juga Mengerjainya

Dolly Parton dan Nenek Bessie memiliki hubungan khusus. Nenek Parton sakit parah, tapi itu tidak menghentikan Dolly untuk mengerjainya.

Pemikiran Objektif vs. Pemikiran Subjektif dan Aplikasinya

Pemikiran Objektif vs. Pemikiran Subjektif dan Aplikasinya

Untuk memahami perbedaan antara pemikiran objektif dan subjektif, penting untuk memahami apa yang membuat masing-masing jenis penalaran menjadi unik. Informasi subjektif didasarkan pada pendapat atau perasaan pribadi mengenai pokok bahasan tertentu. Sebaliknya, informasi objektif bersifat faktual, berbasis data, dan tidak bias.

Apa itu Kelembapan dan Bagaimana Kelembapan Mempengaruhi Suhu?

Apa itu Kelembapan dan Bagaimana Kelembapan Mempengaruhi Suhu?

Saat membahas cuaca, kelembapan adalah topik pembicaraan dan kekhawatiran yang terus-menerus, terutama selama bulan-bulan musim panas yang lembap. Ketika orang berkata, "Setidaknya cuacanya kering," itu hanyalah cara lain untuk mengatakan, "Wah! Setidaknya cuacanya tidak lembap!"

Bisakah Kita Menyelamatkan Badak Sumatera dari Kepunahan?

Bisakah Kita Menyelamatkan Badak Sumatera dari Kepunahan?

Badak Sumatera merupakan spesies badak tertua yang hidup saat ini, namun terdapat kemungkinan 90% populasi yang tersisa akan punah dalam 60 tahun ke depan.

The Secrets of Airline Travel Quiz

The Secrets of Airline Travel Quiz

Air travel is far more than getting from point A to point B safely. How much do you know about the million little details that go into flying on airplanes?

Rekap The Bear: Apakah Marcus pria yang paling baik hati, paling lembut, dan paling tulus di Chicago?

Rekap The Bear: Apakah Marcus pria yang paling baik hati, paling lembut, dan paling tulus di Chicago?

“Children” merilis cameo dengan nama besar dan beberapa berita buruk

Dengan Harga $9.800, Maukah Anda 'Mengemasnya' di Toyota RAV4 2008 Tujuh Tempat Duduk Ini?

Dengan Harga $9.800, Maukah Anda 'Mengemasnya' di Toyota RAV4 2008 Tujuh Tempat Duduk Ini?

RAV4 ini diklaim dalam kondisi sangat baik dan siap digunakan untuk permainan kursi musik.

Van Pengiriman Amazon Menyala dalam Ledakan Berapi-api Selama Musim Panas di Houston

Van Pengiriman Amazon Menyala dalam Ledakan Berapi-api Selama Musim Panas di Houston

Rekaman drone memperlihatkan petugas pemadam kebakaran yang tampak kesulitan memadamkan api.

Pertunjukan Black Panther Marvel Akan Menjadi Pertunjukan Animasi Paling Penting

Pertunjukan Black Panther Marvel Akan Menjadi Pertunjukan Animasi Paling Penting

Eyes of Wakanda terhubung langsung dengan MCU, ditambah pembaruan tentang X-Men '97, What If..., Daredevil, dan banyak lagi.

Pemeran Laguna Beach: Di Mana Mereka Sekarang?

Pemeran Laguna Beach: Di Mana Mereka Sekarang?

'Laguna Beach' mengikuti kehidupan siswa sekolah menengah Lauren Conrad, Kristin Cavallari, Stephen Colletti, dan banyak lagi pada pertengahan tahun 2000-an. Berikut ini adalah tempat tinggal para pemeran serial realitas MTV tersebut sekarang.

Riwayat Kencan Ava Gardner: Melihat Kembali Pernikahan dan Kisah Asmara Sang Ikon Hollywood

Riwayat Kencan Ava Gardner: Melihat Kembali Pernikahan dan Kisah Asmara Sang Ikon Hollywood

Ava Gardner pernah menikah dengan Mickey Rooney dan Frank Sintra, dan ia pernah berpacaran dengan beberapa bintang Hollywood lainnya. Berikut ini kilas balik riwayat berpacaran Ava Gardner.

Siapakah Istri John Cleese? Semua Tentang Jennifer Wade

Siapakah Istri John Cleese? Semua Tentang Jennifer Wade

John Cleese menikahi istrinya, Jennifer Wade, pada tahun 2012. Berikut semua yang perlu Anda ketahui tentang istri John Cleese, Jennifer Wade.

Siapakah Istri Dog Sang Pemburu Bayaran? Semua Tentang Francie Frane

Siapakah Istri Dog Sang Pemburu Bayaran? Semua Tentang Francie Frane

Berikut semua yang perlu Anda ketahui tentang Francie Frane, mantan peternak yang menikah dengan Dog the Bounty Hunter.

kata ganti itu sangat menakutkan

Itu mengejutkan saya Tiba-tiba seperti yang sering terjadi Ini di tengah jalan lagi <Tidak, bukan yang di pasifik Anda merah marun, yang di karnaval> Setiap berita utama keras…..

3 Cara Terbukti untuk Meningkatkan Keterampilan Menulis Anda

Manfaat menulis, dan strategi untuk membantu Anda melakukannya

3 Cara Terbukti untuk Meningkatkan Keterampilan Menulis Anda

Di tahun 2022, dengan dirilisnya GPT-3, kemampuan menulis sepertinya menjadi kurang penting. Dengan AI, orang dengan tulisan yang buruk juga dapat menghasilkan staf yang berkualitas.

Erosi Lambat: Mengungkap Cara Orang Menghilang dalam Kariernya

Erosi Lambat: Mengungkap Cara Orang Menghilang dalam Kariernya

Di dunia yang serba cepat dan kompetitif saat ini, karier seseorang memainkan peran penting dalam pertumbuhan pribadi, stabilitas keuangan, dan kepuasan hidup secara keseluruhan. Namun, banyak orang menemukan diri mereka terjebak dalam siklus stagnasi dan ketidakpuasan tanpa henti, secara bertahap menyia-nyiakan kehidupan profesional mereka.

Apa yang membuat podcast berpengaruh?

Apa yang membuat podcast berpengaruh?

Minggu lalu saya melihat siaran pers, dikirim melalui PressGazette (situs web berita media Inggris). Artikel tersebut mengumumkan bahwa Acast, perusahaan hosting dan periklanan podcast Scandi, akan memimpin konsorsium penerbit "mungkin yang paling berpengaruh" dalam podcasting.

Language