2014-12-31 2 views
0

Я изменил мои AngularJS тег шаблона к {$ $} и у меня есть этот код в моем Django питания страницы:Использование AngularJS шаблонного тега внутри Django {%%} тега

<li data-ng-repeat="image in pictures[currentCat]"> 
    <a> 
     <img src="{% static '{$ image.imgs $}' %}" /> 
    </a> 
</li> 

Теперь, как this answer в моем другом вопросе, Я попытался это решение:

<img src="{% static image.imgs %}" /> 

Но image.imgs не является переменной Джанго так что нет никакого изображения.

Я также попытался это временное решение:

<img src="src="static/{$ image.imgs $}" /> 

Это работает, но только если DEBUG=TRUE. Когда я изменил его на False, проблема все еще там. Как я могу это решить?

UPDATE

HTML-визуализации код изображения src является:

src="/static/%7B%24%20image.imgs%20%24%7D" 
+0

Так image.imgs на самом деле предназначен для рендеринга с помощью Angular? – FrEaKmAn

+0

Как насчет рендеринга html? Это пустое или какое-то недопустимое значение? – karthikr

+2

Не имеет смысла использовать угловые переменные вместо переменных Django, они отображаются в совершенно разные времена. Django отображает шаблон и его переменные на сервере до его отправки клиенту. Угловые переменные отображаются в клиентском браузере после получения ответа от сервера. –

ответ

2

Я сделал этот трюк, как обходной путь, и это не работает идеально, независимо от того ли DEBUG=True or False:

<img src="{% static a %}{$ image.imgs $}" /> 
Смежные вопросы