Jakie są zalety funkcji szablonu dyrektywy w Angularjs?
Zgodnie z dokumentacją atemplate
może być funkcją, która przyjmuje dwa parametry, aelement
iattributes
i zwraca wartość ciągu reprezentującą szablon. Zastępuje bieżący element zawartością HTML. Proces zamiany przenosi wszystkie atrybuty i klasy ze starego elementu do nowego.
Thecompile
funkcja zajmuje się przekształcaniem szablonu DOM. Wymaga trzech parametrówelement
, attributes
itransclude
funkcjonować. Thetransclude
parametr został wycofany. Zwraca alink
funkcjonować.
Wydaje się, że atemplate
i acompile
funkcje są bardzo podobne i mogą osiągnąć to samo. Thetemplate
funkcja definiuje szablon icompile
funkcja modyfikuje szablon DOM. Można to jednak zrobić wtemplate
sama funkcja. Nie widzę powodu, dla którego modyfikowałbym szablon DOM pozatemplate
funkcjonować. I odwrotnie, jeśli DOM można zmodyfikować wcompile
funkcjonować, a co jest potrzebnetemplate
funkcjonować?