Я не могу не задаться вопросом, как Angular читает интерполяцию и выражение внутри интерполяции.
<div>{{ name }}</div>
Как разрешить переменную имени в html в фоновом режиме?
В процессе компиляции компилятор использует сервис $ interpolate, чтобы проверить, содержат ли текстовые узлы и атрибуты элемента разметку интерполяции со встроенными выражениями.
Если это так, компилятор добавляет interpolateDirective к узлу и регистрирует наблюдения в вычисленной функции интерполяции, которая обновит соответствующие текстовые узлы или значения атрибутов как часть обычного цикла дайджеста.