2013-07-20 19 views
7

Próbuję utworzyć dwie dyrektywy. Pierwsza dyrektywa dołącza inne wstępnie zdefiniowane dyrektywy kątowe (ng-click i ng-class) do elementu, a następnie kompiluje je, aby działały.Szablon dyrektywy AngularJs z ng-transclude nie może zostać skompilowany

Druga dyrektywa zastępuje element szablonu zawierającego pierwszą dyrektywę. Używam ng-transclude do przeniesienia zawartości elementu do szablonu.

Problem polega na tym, że gdy dodaje się szablon z dyrektywą 2 pierwszej dyrektywy próbuje skompilować i rzuca chwiejne:

„TypeError: niezdefiniowane nie jest funkcją”

dyrektywa 1 działa dobrze, gdy ng -transclude nie występuje w szablonie. Stworzyłem Plunk'a, aby to zademonstrować: http://plnkr.co/edit/RdtjIy5XKOsqvh5VnwMr

Czy ktoś może pomóc i wskazać, gdzie się nie mylę?

Dzięki Sam

+2

Zasadniczo, aby mieć jaśniejszy błąd podczas programowania, użyj nieskompresowanych wersji swoich bibliotek. W twoim przypadku błąd to '' 'Błąd: $ transclude nie jest funkcją'' 'w' '' ngTranscludeDirective'''. – Blackhole

Odpowiedz

Powiązane problemy