Citazione da uno dei commenti ngCloak
direttiva (AngularJS documentation):AngularJS e uso corretto dei ngCloak
è solo veramente necessario sulla tua pagina "index.html", perché il browser può tentare di rendere le cose prima che Angular abbia avuto la possibilità di analizzare /compilarlo. In fase di runtime, quando Angular estrae il contenuto a causa di ng-view, ng-include, ecc., Verrà elaborato da Angular prima del rendering del browser .
Ho creato un esempio in jsFiddle per verificare ciò e con mia sorpresa l'espressione non viene valutata prima di essere visualizzata nel browser. Mi aspetterei che il modello venga prima compilato come & collegato e quindi collegato al DOM, il che non è il caso.
Ciò significa che ogni {{expression}}
all'interno dei modelli deve anche essere racchiuso in ngCloak
per evitare lo sfarfallio o mi manca qualcosa?
Hai ragione su quello ... Forse non era il miglior esempio che ho fornito (appena risolto) ... Capisco che il ciclo "digest" è necessario per il template da renderizzare .. Ma mi aspettavo (come ho già ha detto) che il modello sarà compilato e collegato per primo e poi aggiunto al DOM - se questo fosse il caso, non ci sarebbe alcun cambiamento nel DOM prima che l'avviso si aprisse. Quindi sembra che non importi se la pagina è inizialmente caricata o se i modelli sono caricati successivamente da Angular - 'ngCloak' dovrebbe essere usato esattamente allo stesso modo, giusto? – PrimosK
È importante perché non è possibile visualizzare il modello non restituito se non si "spezza" il ciclo di vita angolare (con l'avviso), non importa che sia collegato al DOM, non sono sicuro che sia chiaro ma è difficile spiegare – Guillaume86
ma è possibile visualizzare un modello non restituito prima che angolare sia "avviato", è lo scopo di ng-cloak – Guillaume86