La funzione $apply
può essere eseguita su qualsiasi ambito, incluso $rootScope
.
Ci sono casi in cui fa la differenza se lo eseguo sul mio scope locale o se lo eseguo sul mio $rootScope
?
Sto chiedendo perché mi piacerebbe creare una funzione di supporto che avvolge una determinata funzione in un $apply
. Per farlo avrei sempre bisogno di passare un ambito, che è A) fastidioso e B) non facile perché non ho necessariamente un ambito locale.
Mi piacerebbe avere sempre la mia funzione di supporto chiamata $apply
su $rootScope
, ma non se c'è qualche rischio nel farlo.
All'inizio pensavo che suonasse male ma cercando un po 'sembra che chiamare $ apply su qualsiasi scope stia causando $ rootScope. $ Digest per funzionare in ogni caso quindi non credo che subirai alcuna perdita di prestazioni, ma e' Vale la pena provare alcuni http://stackoverflow.com/questions/12333410/why-scope-apply-calls-rootscope-digest-rather-than-this-digest – shaunhusain