$watch
işlevi kapsamdaki değişkenleri izlemek için kullanılır. Kapsam mirası, ana kapsam değişkenlerini de izlemenize olanak tanır, bu nedenle kullanım durumunuz için kesinlikle bir yoldur. Doğru şekilde söylediğin gibi, $on
, olayları izlemek için kullanılır; bu, alt kapsamları için $broadcast
veya üst kapsamlar için $emit
. Bu size çok daha fazla kontrol sağlar, ancak kodlama yaparken daha fazla hataya neden olabilir, çünkü izleyicileri izlemediğiniz ve izlemediğiniz bir noktadan bir değişkene güncelleme alabilirsiniz.
Ayrıca, kapsam değişkenlerini devralmadığınızda da etkinlikleri kullanabilirsiniz. Ancak, geniş bir alanı kirletmemek için dikkatli olun, hizmetleri kullanmak bir seçenek olabilir, çünkü enjekte edip etmediğinizi hemen görürsünüz.
Bir yönerge açık olduğu kapsamı aldığından (veya bundan devraldığı), burada $watch
çok daha temiz bir seçenek olduğunu söyleyebilirim.
Yönergenizde izole bir kapsam oluşturmak istiyorsanız, bağımsız değişkenleri nitelik olarak ve $observe
bunları iletebilirsiniz.
[What is 'daha ucuz' performansa uygun $ yayın veya $ izle] 'nin olası kopyası (http://stackoverflow.com/questions/19616520/what-is-cheaper-performance-wise-broadcast-or-watch) – Blackhole