Я создаю директиву, в шаблоне которой мне нужно использовать значение переменной области в качестве имени директивы (или, альтернативно, контроллера) для загрузки.
Скажем, у меня есть директивный виджет, который имеет шаблон с именем widget.html, который выглядит так:
<div class="widget widget.type" {{widget.type}} ng-controller="widget.type">
<div class="navBar">
<div ng-include="widget.type + '-t.html'"></div>
<i class="fa fa-close"></i>
<hr>
</div>
<div ng-include="widget.type + '-f.html'"></div>
</div>
Теперь widget.type
не оценивается в первой строке. Он отлично работает для ng-include. Скажем, значение widget.type
равно weather
. Затем первая строка должна быть интерполирована первой, чтобы она выглядела как (не имеет значения, интерполируется ли атрибут класса, widget.type-attr или ng-controller)
<div class="widget" weather>
и затем компилируется для включения директивы погоды.
Как я могу получить интерполяцию widget.type
в шаблоне?
Невозможно использовать ng-include для загрузки директивы. Мне нужно использовать один общий шаблон для виджета и я хочу добавить/переопределить/расширить базовую директиву с помощью дополнительных функций/переменных.
Если это не способ добиться этого, есть ли способ расширить директиву ООП-способом?
{{widget.type}}
? - person Rahil Wazir   schedule 18.12.2014