Похоже, что в новой AngularJS 1.5 не существует опции "заменить" . Компонентная концепция (как и для директив).
Что бы вы предложили, если бы я хотел бы иметь элемент table <TR>
в качестве компонента? Разве это невозможно с точки зрения допустимого HTML?
Реальный пример: компонент mailBox содержит почтовые компоненты внутри. По разметке почтовый ящик-компонент - таблица, а почтовый ящик - tr.
<mail-box>
<mail ng-repeat="mail in $ctrl.mails" mail="mail"></mail>
<mail-box>
UPD: связанное обсуждение директив - Почему замена устарела в AngularJS?