121 votes

AngularJS ng-comprennent ne comprennent pas, sauf adoptée en $portée

Est-il faux de penser qu' ngInclude pouvez prendre un raw chemin? Je continue à essayer de régler mon ngInclude comme suit:

<div ng-include src="views/header.html"></div>

Cela ne fonctionne pas, mais si je fais quelque chose comme cela, il ne fonctionne pas.

// 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>

N' ngInclude seulement à l'exception des valeurs hors de la portée? Si oui, pourquoi est-il de cette façon et pas d'un droit d'inclure du html partielle.

Merci

327voto

Tosh Points 13477

ng-inclure accepte une expression. Si vous souhaitez spécifier l'url explicite directement dans là, vous avez à donner à une chaîne.

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X