Ангулар - приятная штука, но часто требуется поддержка работы без js.
Сейчас в руки на доработку попался проектик, типичный блок выглядит так:
<article data-ng-bind="article.text" data-ng-init="article.text='{{ object.text }}'">{{ object.text }}</article>
<input type="text" data-ng-model="article.name" data-ng-init="article.name='{{ form.instance.name }}'" value="{{ form.instance.name }}">
(не смущайтесь скобкам, это шаблонизатор django, у ангулара {$ $})
Т.е. страница просто загружается с данными - она доступна и поисковикам и людям без js. Но мне это кажется некрасивым. Во первых дублирование данных - и вес растет, и ошибиться можно. Во вторых, периодически всё ломается, из-за содержимого data-ng-init - какие-нибудь кавычки и всему конец (для этого там куча фильров экранирующих разные типы значений - для текста, массивов, булов).
Можно ли научить angular такому:
<article data-ng-bind="article.text">{{ object.text }}</article>
<input data-ng-model="article.name" value="{{ form.instance.name }}">
Что бы он после закгрузки сам брал и записывал себе в article.text содержимое тега, с которым связан?