Ответ 1
В ng-include src принимает выражение javascript, поэтому в вашем случае должно работать следующее:
<div data-ng-include src="pageData.src"></div>
когда вы видите это как
<div data-ng-include src="'templates/myTemplate.html'"></div>
дополнительная одиночная кавычка внутри двойных кавычек является выражением javascript в этом примере строкового литерала.
когда вы видите {{}}, это директивы, которые не принимают выражения javascript, а просто строку. Например, ng-href берет строку. Эта строка может быть результатом выражения js, которое должно быть заключено в {{}}, например.
<a ng-href="{{pageData.src}}/myImage.jpg">Go</a>
Наконец, чтобы упомянуть что-то, что смутило меня, когда было выражение с одиночными завитушками {}. например.
<a ng-class="{'active': item.active, 'locked': item.disabled}">Go</a>
в этом случае это выражение js map, а ng-класс принимает имя, которое имеет значение, равное true. Поэтому, если в приведенном выше item.active оценивается значение true, тогда в качестве класса будет добавлен "активный".