Dlaczego angularjs powoduje wiele komentarzy pomiędzy danymi renderowania? Kontrola DOM childNodes powoduje dodatkowe węzły, które zajmują pamięć. Czy istnieje sposób, aby je usunąć?angularjs ng-repeat dodawanie komentarzy html na dom
9
A
Odpowiedz
10
kątowa potrzebuje tych komentarzy działać z niektórymi dyrektywami. Usunięcie tych komentarzy powoduje przerwanie Angular i nie można tego robić obecnie.
Zostało to również wyjaśnione w numerze this Github.
1
Angular używa komentarzy do określenia, gdzie ostatni element został umieszczony w relacji. Znajduje się tutaj w kodzie źródłowym https://github.com/angular/angular.js/commit/9efa46ae640cde17487c341daa9a75c0bd79da02
Komentarze są pisane po stronie klienta, więc nie ma wpływu na transfer, a jeśli twoja aplikacja jest konserwatywna, Angular jest prawdopodobnie niewłaściwym językiem do użycia w pierwszej kolejności.
1
Te komentarze też denerwują. Możesz jednak wyłączyć ich zawartość. Wystarczy ustawić debugInfoEnabled
do false
w config.
$compileProvider.debugInfoEnabled(false);
To jest irytujące dla mnie jak znajdę trzeba to zrobić angular.element (document.getElementById ('modalne')) dołączania ($ kompilacji (szablony [type]) (scope)); następnie spróbuj i usuń rzeczy, które zostały dodane, ale nie są już tak czyste i łatwe. Jestem tak zirytowany, że muszę powrócić do javascript bezpośrednio, aby manipulować domem dla dynamicznych szablonów, to źle działa źle, ale wydaje się, że nie ma innego sposobu. – landed