AngularJS ng-include nie zawiera widoku, chyba że został przekazany w $ scope

Czy to błędne założeniengInclude może iść surową ścieżką? Staram się ustawić mojengInclude następująco:

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

To nie działa, ale jeśli zrobię coś takiego, to działa.

// HeaderController
app.controller('HeaderCtrl', function($scope){
   $scope.templates = {[
     template: { url: 'views/header.html' }
   ]};

   $scope.template = $scope.templates[0].template;
});

W moim indeksie.html

<div ng-controller="HeaderCtrl">
  <div ng-include src="template.url"></div>
</div>

RobingInclude tylko poza wartościami poza zakresem? Jeśli tak, to dlaczego tak jest, a nie zwykły fragment częściowego HTML.

questionAnswers(2)

yourAnswerToTheQuestion