Tôi có một thẻ tùy chỉnh trong một routeProvider
mẫu mà gọi cho một directive
mẫu. Các version
thuộc tính sẽ được áp dụng bởi phạm vi mà sau đó gọi cho mẫu đúng.
<hymn ver="before-{{ week }}-{{ day }}"></hymn>
Có nhiều phiên bản của bài thánh ca dựa trên tuần và ngày. Tôi đã dự đoán sẽ sử dụng chỉ thị để điền vào .html
phần chính xác . Các biến không được đọc bởi 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
}
});
Có nhiều tập tin trong trích đoạn thư mục đó được dán nhãn before-1-monday.html
, before-2-tuesday.html
...