Допустим, у вас есть какой-то компонент: <myComponent my-bool="true">
и вам нужен другой шаблон в зависимости от атрибута myBool
.
1-й способ, просто увеличьте шаблон:
<span ng-if="$ctrl.myBool">...
<div ng-if="$ctrl.myBool">...
2-й способ, сделать шаблонную функцию:
template : (el, attrs) => attrs.myBool ? 'span.html' : 'div.html'
Есть ли плюсы и минусы использования 1-го или 2-го подхода с точки зрения соответствия?
Существует ли какая-либо прекомпиляция в angularjs 1.X? (Потому что, во-первых, вы можете представить угловой шаблон предварительной компиляции один раз, когда во 2-м он должен компилироваться каждый раз)