我在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
...
1
动态templateUrl的
—
-AngularJS
如果您使用的是AngularJS 1.5+,请检查以下优雅的解决方案: stackoverflow.com/a/41743424/1274852
—
hkong