Açısal bir ifade {{::}} içindeki iki iki nokta üst üste ne anlama geliyor?


Yanıtlar:


85

{{::office.name}}Versiyon 1.3 beri sözdizimi, açısal One-Time bağlayıcı kullanılabilir
İşte o açıklayan güzel bir blog.


99

Angular Docs'tan tek seferlik bağlama .

İle başlayan bir ifade, ::tek seferlik bir ifade olarak kabul edilir. Tek seferlik ifadeler, kararlı olduklarında yeniden hesaplamayı durdurur; bu, ifade sonucu tanımlanmamış bir değer ise ilk özetten sonra gerçekleşir (aşağıdaki değer sabitleme algoritmasına bakın).

Çoğu durumda, değerlerin yalnızca görünümde gösterilmesi gerekir ve hiçbir zaman görünümden veya denetleyiciden güncellenmez. Bununla birlikte, iki yönlü bağlama kullanılıyorsa, $digesther döngüde ifadede gerekli olmayan herhangi bir değişiklik olup olmadığını kontrol edecektir. Bu durumlarda ::ifadeden önce kullanılmalıdır. Yukarıdaki açıklamada belirtildiği gibi, bu tür durumlar için iki yönlü bağlanma sözdiziminden daha etkilidir.


Blog: angularjs kerelik bağlayıcı sözdizimi gelen @Todd Slogan

Özetle {{ ::foo }}, DOM içinde olduğu gibi bir değer bildirdiğimizde , bu değer tanımlandığında, Angular onu işleyecek, izleyicilerden ayıracak ve böylece $digestdöngü içindeki bağlama hacmini azaltacaktır . Basit!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.