Myślę, że jest to jedna z najtrudniejszych do zrozumienia dla mnie przez dyrektywę angularjs.
Dokument z http://docs.angularjs.org/guide/directive mówi:
tranclude - skompiluj zawartość elementu i udostępnij ją dyrektywie. Zwykle używany z ngTransclude. Zaletą transkluzji jest to, że funkcja łączenia odbiera funkcję transkluzji, która jest wstępnie związana z odpowiednim zakresem. W typowej konfiguracji widget tworzy zakres izolowany, ale transkluzja nie jest dzieckiem, ale rodzeństwem zakresu izolowanego. Dzięki temu widget może mieć stan prywatny, a transkluzja może być powiązana z nadrzędnym (wstępnie izolowanym) zakresem.
- true - uwzględnij treść dyrektywy.
- „element” - należy objąć cały element, w tym wszelkie dyrektywy zdefiniowane o niższym priorytecie.
Mówi transclude
zwykle używane z ngTransclude
. Ale próbka z dokumentu ngTransclude w ogóle nie używa ngTransclude
dyrektywy.
Chciałbym kilka dobrych przykładów, które pomogą mi to zrozumieć. Dlaczego tego potrzebujemy? Co to rozwiązuje? Jak tego użyć?