Бих искал да напиша HTML, подобен на:
<a href="/bgsharedasset: img.png">test</a>
<img src="sharedasset: img.png"/>
И имайте директива, наречена "sharedasset", която получава пълния път до img.png
и задава стойността на атрибута, без директивата да знае какво е името на атрибута преди време. Това възможно ли е?
Актуализация
Откакто първоначално публикувах това, имаше някои подобрения в Angular и реших да споделя какво правя сега като резултат. В HTML използвам отговора на Guido Bouman, който е да създам филтър и сега с функцията свързване веднъж на Angular, това го прави най-добрият вариант според мен.
В 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