Ho trovato questo snippet di codice che fa parte di una direttiva angolare che qualcuno ha scritto per il modal bootstrap.
//Update the visible value when the dialog is closed
//through UI actions (Ok, cancel, etc.)
element.bind("hide.bs.modal", function() {
scope.modalVisible = false;
if (!scope.$$phase && !scope.$root.$$phase)
scope.$apply();
});
ho capito che questa parte è per la seconda metà del bidirezionale legame si legano a hide.bs.modal evento e aggiornare modale quando cambia UI.
Volevo solo sapere perché la persona che controlla la fase $$ per scope e rootScope prima di chiamare applica?
Non possiamo chiamare immediatamente?
Che cos'è la fase $$ qui?
Ho provato a cercare molto, non ho trovato alcuna spiegazione valida.
EDIT:
ho trovato dove ho visto l'esempio: Simple Angular Directive for Bootstrap Modal
Strettamente parlando, dovresti avere parentesi graffe attorno a 'scope. $ Apply()'. Alcuni browser potrebbero non volerli omettere. –
controlla il mio aggiornamento, possiamo spostare più della discussione in quel thread. –