Chciałbym napisać HTML podobnego do:Jak ustawić natywny atrybut z dyrektywy AngularJS?
<a href="sharedasset: img.png">test</a>
<img src="sharedasset: img.png"/>
I mieć dyrektywę o nazwie „sharedasset”, który pobiera pełną ścieżkę do img.png
i ustawia wartość atrybutu bez dyrektywy mającej żadnej wiedzy co nazwa atrybutu jest z wyprzedzeniem. czy to możliwe?
Aktualizacja
Odkąd opublikowany pierwotnie to były pewne ulepszenia kątowe i pomyślałem, że podzielę się tym co robię teraz w wyniku. W HTML używam odpowiedzi Guido Boumana, która ma stworzyć filtr, a teraz z funkcją Angula's bind once, to czyni ją najlepszą opcją w mojej opinii.
W kodzie JS chociaż zamiast wstrzykiwania $filter
i moją globalVars
stały wszędzie, teraz po prostu poprzedzić słowo static
do dowolnej ścieżki składnika aktywów, który jest gospodarzem na statycznego serwera treści jak {templateUrl: "static/someTemplate.html"}
i następnie wykorzystać kątowym HTTP Interceptor aby znaleźć dowolną ścieżkę zaczynającą się od "static" i zastąpić ją domeną serwera statycznego. Bardzo prosta.
Jak o ' 'i' '? Wymagałoby to zdefiniowania 'fullPath' w kontrolerze. –
Chciałbym jednak zdefiniować fullPath w dyrektywie. – adam0101
Dyrektywa nie może być używana wewnątrz wartości href lub src. –