最佳答案
我在 routeProvider
模板中有一个自定义标记,它调用 directive
模板。范围将填充 version
属性,然后调用正确的模板。
<hymn ver="before-{{ week }}-{{ day }}"></hymn>
根据每周和每天的不同,这首赞美诗有多种版本。我期望使用指令来填充正确的 .html
部分。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
}
});
摘录目录中有多个文件标记为 before-1-monday.html
、 before-2-tuesday.html
、 ..。