Est-il faux de supposer que cela ngInclude
peut emprunter une voie brute? Je continue d'essayer de configurer mon ngInclude
comme suit:
<div ng-include src="views/header.html"></div>
Cela ne fonctionne pas mais si je fais quelque chose comme ça, ça marche.
// HeaderController
app.controller('HeaderCtrl', function($scope){
$scope.templates = {[
template: { url: 'views/header.html' }
]};
$scope.template = $scope.templates[0].template;
});
Dans mon index.html
<div ng-controller="HeaderCtrl">
<div ng-include src="template.url"></div>
</div>
Existe-t-il ngInclude
uniquement des valeurs hors de la portée? Si oui, pourquoi est-ce de cette façon et non une simple inclusion du partiel html.
ng-include
, comme d'autres directives (ng-class
,ng-src
...) évalue une expression angulaire de la portée. Sans guillemets (''
), il recherchera une variable de la portée.Notez que vous n'avez pas à spécifier l'
src
attribut.Peut être réécrit en: (c'est plus simple)
Vous pouvez également utiliser ng-include comme élément :
la source