J'ai une balise personnalisée dans un routeProvider
modèle qui appelle un directive
modèle. L' version
attribut sera rempli par la portée qui appelle ensuite le bon modèle.
<hymn ver="before-{{ week }}-{{ day }}"></hymn>
Il existe plusieurs versions de l'hymne en fonction de la semaine et du jour. J'avais l'intention d'utiliser la directive pour remplir la bonne .html
partie. La variable n'est pas lue par le templateUrl
.
emanuel.directive('hymn', function() {
var contentUrl;
return {
restrict: 'E',
link: function(scope, element, attrs) {
// concatenating the directory to the ver attr to select the correct excerpt for the day
contentUrl = 'content/excerpts/hymn-' + attrs.ver + '.html';
},
// passing in contentUrl variable
templateUrl: contentUrl
}
});
Il y a plusieurs fichiers dans le répertoire des extraits qui sont étiquetés before-1-monday.html
, before-2-tuesday.html
...