Я хотел бы вставить переменную внутри ng-include
. Переменной в этом случае будет путь CDN или путь к файлу. Это работает:
<img src="{{cdn}}uploads/avatar_{{uid}}.png" ng-src="{{cdn}}uploads/avatar_{{uid}}.png" />
Это не
<div ng-controller="expr">
<div ng-include="'{{cdn}}logo.tpl'"></div>
</div>
Это действительно поможет в моих шаблонах и маршрутах. Я не хочу использовать директивы.
ng-include
уже оценит все, что вы передадите, поэтому нет необходимости использовать {{}}. Это будет работать
<div ng-include="cdn + 'logo.tpl'"></div>
ng-src
принимают буквальную строку. Вот почему, если вы хотите добавить что-то динамическое, вам нужно использовать фигурные скобки. Другие директивы, такие какng-include
илиng-bind
принимают выражения. Вот почему вам нужны одинарные кавычки вокруг строки, которую вы передаете в ng-include. Angular просто оценит все, что вы передадите, как выражение javascript.