Ive видел кучу вопросов, очень похожих на это, но я новичок в Angular, поэтому они не довольно смысл. Вот мой sitaution:Динамический шаблон в директиве на основе атрибутов?
У меня есть директива, определенный:
robus.directive("titlebar", function() {
return {
restrict: "E",
scope: { title: '@title' },
template: "<header class='bar-title'><h1 class='title'>{{title}}</h1></header>",
replace: true
}
});
Я использую эту директиву, как это:
<titlebar title="{{workout.name}}"></titlebar>
В идеале, я хочу, чтобы добавить дополнительные атрибуты в этом, как:
<titlebar title="{{workout.name}}" editButton="true" closeButton="true"></titlebar>
Как обращаться с ними в определении template
? Я читал о функции $compile()
, которую мне нужно переопределить, но я не знаю, как это сделать. Шаблоны - это просто строки, поэтому я чувствую, что могу просто сделать их inline и ссылаться на них как на отдельные файлы.
Спасибо!
Ах, это здорово. Имеет смысл, что вы можете использовать 'ng-show' в шаблоне - даже не думали использовать их! – dmackerman