I have an angular app, and want to in a template, add other as divs. ng-include seemed like a perfect choice.
In main.html
<div id="page-wrapper">
<div ng-include src="'/partials/module.html'"></div>
</div>
In module.html
<div class="module">
<h1>Module</h1>
</div>
All files live in the partials-folder in the app.
When running this, at the place in the html code, I get <!-- ngInclude: -->
, and substituting the divs in main.html with the also supported ng-include tag, it compiles to <!-- ngInclude: undefined -->
.
Does anyone know what might be the problem?
You only use src="" when using ng-include as an element:
<ng-include src="'/partial.html'"></ng-include>
When using ng-include as an attribute, you put the partial URL right in the attribute itself:
<div ng-include="'/partial.html'"></div>
See https://docs.angularjs.org/api/ng/directive/ngInclude for the two use-cases.
After hours I resolved it for mine, it's all about using single quotes using between double quotes.
<!--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>
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With