Ответ 1
Это невозможно для <-550 > -way, поскольку флаг replace: true был устаревшим
Почему замена устарела в AngularJS?
флаг replace: true имел больше проблем, чем решений, поэтому он был удален. поэтому вы больше не можете создавать директивы таким образом и предоставлять действительную разметку table-tr-td.
Однако есть две причины, почему это не так плохо, как выглядит:
-
вы можете делать все, что хотите, без таблицы, tr, td и т.д. просто используя такие элементы, как div, span и т.д. и некоторые css на нем
-
веб-компоненты (и директивы были первой попыткой имитировать их) не предназначены для представления таких небольших фрагментов разметки. их больше считают полнофункциональным компонентом делать что-то. поэтому, что бы вы ни делали с вашим tr, что вы подумайте, стоит ли создавать вокруг него элемент-директиву, это вероятно, не является.
Возможно, что вы можете сделать, это вместо этого использовать директиву атрибутов:
<tr my-mail-directive></tr>
и ваша директива my-mail делает магию на элементе tr