Я хотел бы написать HTML, похожий на:
<a href="sharedasset: img.png">test</a>
<img src="sharedasset: img.png"/>
И иметь директиву под названием «sharedasset», которая получает полный путь к img.png
и устанавливает значение атрибута, при этом директива не знает заранее, какое имя атрибута. Это возможно?
Обновить
Поскольку я изначально опубликовал это, в Angular были внесены некоторые улучшения, и я решил поделиться тем, что я делаю сейчас в результате. В HTML я использую ответ Гвидо Боумана, который заключается в создании фильтра, и теперь с функцией Angular bind Once это делает его лучшим вариантом, на мой взгляд.
Однако в коде JS вместо того, чтобы везде вводить $filter
и мою константу globalVars
, теперь я просто добавляю слово static
к любому пути ресурса, который размещен на сервере статического контента, например {templateUrl: "static/someTemplate.html"}
, а затем использую Angular HTTP Interceptor для поиска любого путь, начинающийся со слова «статический», и замените его доменом статического сервера. Очень простой.
<a ng-href="{{fullPath}}img.png">
и<img ng-src="{{fullPath}}img.png">
? Для этого потребуется определитьfullPath
в контроллере. - person Mark Rajcok   schedule 14.08.2013<span class="my-dir: exp;"></span>
. Как они это делают? - person adam0101   schedule 14.08.2013