Sto cercando di capire la differenza tra la funzione di compilazione e quella di collegamento. Nella documentazione angolare per the compiler èAngularJS: funzioni di compilazione e collegamento di ng-repeat
Alcune direttive come gli elementi DOM di clonazione ripetuta ng una volta per ogni elemento di una raccolta. Avere una fase di compilazione e collegamento migliora le prestazioni dal momento che il modello clonato deve essere compilato solo una volta e quindi collegato una volta per ogni istanza di clone.
ho guardato la source code per cercare di capire come funziona e non ottengo come si crea una funzione di collegamento separato per ogni istanza clonato. Per me sembra che la funzione compile restituisca una funzione di collegamento per la direttiva ng-repeat. Questa funzione di collegamento crea un nuovo ambito per ciascun elemento nella ripetizione ng, ma non fornisce ad ogni istanza clonata una funzione di collegamento separata.
Grazie per la risposta e il legame, che sicuramente ha aiutato molto. Giusto per assicurarmi che io comprenda correttamente, sembra che tu userai una compilazione solo se userai una direttiva ng-repeat sull'elemento. Altrimenti puoi fare tutto e di più con la funzione link, quindi non c'è alcun vantaggio nell'utilizzo di compilazione. – jvans
Penso che tu abbia capito. Tranne che in qualsiasi situazione in cui hai più copie della direttiva. ng-repeat è solo un modo conveniente per descrivere questa situazione. – KayakDave
E in entrambe le situazioni il collegamento è ancora la funzione più utilizzata. Come dici tu, puoi fare di più con la funzione di collegamento dato che è collegata a un'istanza reale con un ambito reale. – KayakDave