Могу ли я вложить переменную $ scope внутри ng-include?

0

Я хотел бы вставить переменную внутри 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>

Это действительно поможет в моих шаблонах и маршрутах. Я не хочу использовать директивы.

Теги:
angularjs-scope
ng-include

1 ответ

2
Лучший ответ

ng-include уже оценит все, что вы передадите, поэтому нет необходимости использовать {{}}. Это будет работать

<div ng-include="cdn + 'logo.tpl'"></div>
  • 0
    Спасибо, это тоже через ng-bind, я могу передавать переменные JavaScript или $ scopes в параметрах ng-etc. Позор, мне нравится использовать {{}}
  • 0
    это зависит от директивы. Некоторые директивы, такие как ng-src принимают буквальную строку. Вот почему, если вы хотите добавить что-то динамическое, вам нужно использовать фигурные скобки. Другие директивы, такие как ng-include или ng-bind принимают выражения. Вот почему вам нужны одинарные кавычки вокруг строки, которую вы передаете в ng-include. Angular просто оценит все, что вы передадите, как выражение javascript.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню