AngularJS ng-include не включает представление, если не передано в $ scope

Это неправильно предполагать, чтоngInclude может пойти по сырому пути? Я продолжаю пытаться установить мойngInclude следующее:

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

Это не работает, но если я делаю что-то подобное, это работает.

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

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

В моем index.html

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

Есть лиngInclude только кроме значений вне области? Если так, почему это так, а не прямое включение html-части.

Ответы на вопрос(2)

Ваш ответ на вопрос