angular.js - Bagaimana untuk keluar dari gelung dalam angular.forEach
滿天的星座
滿天的星座 2017-05-15 16:54:21
0
4
950

Seperti tajuk, bagaimana untuk menggunakan angular.forEach untuk keluar dari gelung?

滿天的星座
滿天的星座

membalas semua(4)
大家讲道理

Biar saya jawab soalan anda dahulu:

forEach tidak boleh keluar dari gelung .

Dalam kebanyakan bahasa pengaturcaraan, foreach bukan sekadar gula sintaktik, ia boleh memberikan prestasi yang lebih baik melalui pengoptimuman kompilasi, seperti mengetepikan semakan had secara langsung. Untuk mencapai pengoptimuman ini dengan lebih baik, foreach juga telah memberikan sekatan pada reka bentuk. Contohnya, dalam C#, proses lelaran tidak membenarkan perubahan pada bekas itu sendiri (menambah atau memadam elemen), dan rehat tidak dibenarkan (kita tahu bahawa semua pernyataan bersyarat akan mengurangkan prestasi cache arahan dan saluran paip).

Angular membalut satu siri kaedah JS asli untuk memantau perubahan model dengan lebih baik. Penggunaan kaedah JS ini pada asasnya sama seperti sebelumnya. forEach yang anda nyatakan adalah satu, dan terdapat juga $timeout dan seterusnya. Untuk mendapatkan maklumat tentang kaedah pengikatan data Angular, anda boleh melihat ini: http://harttle.com/2015/06/06/angular-data-binding-and-digest.html

Ty80

http://stackoverflow.com/a/13844508/2586541


var keepGoing = true;
angular.forEach([0,1,2], function(count){
  if(keepGoing) {
    if(count == 1){
      keepGoing = false;
    }
  }
});
仅有的幸福

JS asli forEach dan jquery masing-masing adalah seperti ini, kembalikan benar, mengganggu operasi seterusnya, dan terus melintasi ke operasi seterusnya, sama seperti meneruskan kembali palsu, menamatkan keseluruhan traversal, serupa dengan putus
Saya tidak pasti tentang Angular Anda boleh mencubanya. Gula sintaksis ini sepatutnya serupa.

世界只因有你

@harttle Apabila data dalam gelung terlalu besar, ia tidak akan menjejaskan prestasi sangat.

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