¿Es incorrecto suponer que ngInclude
puede tomar un camino en bruto? Sigo intentando configurar mi de la ngInclude
siguiente manera:
<div ng-include src="views/header.html"></div>
Esto no funciona, pero si hago algo como esto, funciona.
// HeaderController
app.controller('HeaderCtrl', function($scope){
$scope.templates = {[
template: { url: 'views/header.html' }
]};
$scope.template = $scope.templates[0].template;
});
En mi index.html
<div ng-controller="HeaderCtrl">
<div ng-include src="template.url"></div>
</div>
¿ ngInclude
Solo excepto los valores fuera del alcance? Si es así, ¿por qué es así y no una inclusión directa del html parcial?
ng-include
, como otras directivas (ng-class
,ng-src
...) evalúa una expresión angular del ámbito. Sin comillas (''
), buscará una variable del alcance.Tenga en cuenta que no tiene que especificar el
src
atributo.Se puede reescribir a: (eso es más simple)
También puede usar ng-include como elemento :
fuente