2014-06-11 9 views
14

Mam aplikację kątową i chcę w szablonie dodać inne jako divy. ng-include wydawało się idealnym wyborem.ng-include kompiluje do komentarza

W main.html

<div id="page-wrapper"> 
<div ng-include src="'/partials/module.html'"></div> 
</div> 

W module.html

<div class="module"> 
<h1>Module</h1> 
</div> 

Wszystkie pliki żyją w partials-folderu w aplikacji.

Podczas uruchamiania tego, w miejscu w kodzie HTML, otrzymuję <!-- ngInclude: -->, a podstawianie elementów div w pliku main.html za pomocą obsługiwanego tagu ng-include kompiluje się do <!-- ngInclude: undefined -->.

Czy ktoś wie, jaki może być problem?

+2

Sprawdź ruch sieciowy, zobacz, gdzie znajduje się żądanie HTTP dla '/ partials/module.html'. Prawdopodobnie nie jest to właściwa ścieżka. Powinien być względny do katalogu głównego aplikacji i domyślam się, że tak nie jest. – ivarni

+0

Czy możesz napisać jsfiddle kodu powodującego ten problem? – CuriousMind

+0

Sprawdź ścieżkę, jeśli używasz localhost, spróbuj uruchomić localhost: 8080/partials/module.html, powinno to pokazać odpowiedni html. – Skeptor

Odpowiedz

15

używać tylko src = „” przy użyciu ng obejmują jako element:

<ng-include src="'/partial.html'"></ng-include> 

Podczas korzystania ng obejmują jako atrybut, można umieścić częściową URL bezpośrednio w samej atrybut:

<div ng-include="'/partial.html'"></div> 

Zobaczdla dwóch przypadków użycia.

+0

Używam drugiej opcji, ale wciąż kompiluję, aby komentować. Kiedy umieściłem div bezpośrednio w html, to działa. – igreen

-1

To musi być kwestia zakresu. Upewnij się, że obiekt $scope został poprawnie przekazany i nie zapomnij uwzględnić kontrolerów i usług związanych z częściowym na stronie głównej!

5

Po godzinach rozwiązałem go dla mnie, chodzi o używanie pojedynczych cudzysłowów między podwójnymi cudzysłowami.

<!--it will not work--> 
<ng-include src="views/header.html"></ng-include> 

<!--it will work :)--> 
<!--Difference is single quotes along with double quotes around src string--> 
<ng-include src="'views/header.html'"></ng-include> 
+0

Nie wiem, dlaczego zostałeś odrzucony, ale to rozwiązało mój problem. Dziękuję Ci. – reika

Powiązane problemy