Объединение переменных HTML в Javascript [дубликат]

Сначала класс и его сотрудники должны сначала выполнить свое предназначение, а не сосредоточиться на деоэндентах. Управление жизненным циклом (когда экземпляры удаляются, когда они выходят из сферы действия), не должно быть частью ответственности кладов. Принятая наилучшая практика заключается в создании или настройке нового компонента для управления зависимостями с использованием инъекции зависимостей.

Часто программное обеспечение усложняется, имеет смысл иметь несколько независимых экземпляров класса «singleton» с различным состоянием. В таких случаях ошибочный код для простого захвата синглтона. Использование Singleton.getInstance () может быть в порядке для небольших простых систем, но оно не работает / масштабируется, когда ему может понадобиться другой экземпляр того же класса.

Ни один класс не следует рассматривать как одноэлементный, но скорее, это должно быть применение его использования или того, как он используется для настройки иждивенцев. Для быстрого и противного это не имеет значения - просто luke hardcoding говорит, что пути к файлам не имеют значения, но для больших приложений такие зависимости нужно учесть и управлять более подходящим образом с помощью DI.

Проблемы, причина в тестировании - признак их жесткого кодированного единственного случая использования / среды. Набор тестов и множество тестов являются индивидуальными и отделяют что-то, что несовместимо с hardcoding singleton.

6
задан davidism 15 February 2016 в 18:26
поделиться

1 ответ

Все внутри {{ ... }} - это похожее на Python выражение. Вам не нужно использовать другой {{ ... }} внутри, чтобы ссылаться на переменные.

Отбросить дополнительные скобки:

<h1>you uploaded {{ name }}<h1>
<a href="{{ url_for('moremagic', filename=name) }}">Click to see magic happen</a>

(Обратите внимание, что функция url_for() принимает конечную точку name , а не URL-путь, по умолчанию имя имени функции moremagic в вашем примере).

15
ответ дан Martijn Pieters 20 August 2018 в 18:06
поделиться
  • 1
    Эй, я использую Django, и когда я делаю то же самое, что и выше, я получаю TemplateSyntaxError. Он говорит: «Невозможно проанализировать остаток: '(' static ', filename =' images / '+ card.id)' from 'url_for (' static ', filename =' images / '+ card.id)' В принципе, моя карточка. значения id равны 1, 2, 3, 4 и так далее. И мой в моем static / images / есть файлы с именем 1.jpg, 2.jpg и т. Д. И я получаю вышеуказанную ошибку. – Ankush Raghuvanshi 27 July 2016 в 19:12
  • 2
    @AnkushRaghuvanshi: этот вопрос и ответ применимы к Jinja2, not Django. Jinja2 - это проект, основанный на шаблонах Django, но не похожий на тот же проект. – Martijn Pieters♦ 27 July 2016 в 20:48
  • 3
    Согласен. Я подумал, что должен упомянуть, что я использую Django для удобства других пользователей, которые могли бы мне помочь, поскольку теги в этом вопросе содержат Flask и даже Python, даже если Python не существует там, где это связано технически. Тем не менее, я получил свое решение только в официальной документации Django - & gt; [Д0] docs.djangoproject.com/en/1.9/ref/templates/builtins/… – Ankush Raghuvanshi 27 July 2016 в 20:55
  • 4
    @AnkushRaghuvanshi: не знаю, какие теги имеют отношение к Django, если честно. Flask и Jinja2 - это проекты Python, так же как Django - проект Python. Если вы занимаетесь Django, вам не нужно смотреть на тег Flask. – Martijn Pieters♦ 27 July 2016 в 21:01
  • 5
    Я согласен с тем, что вы говорите, но поскольку я не знал, будет ли возможное решение для меня или вероятное решение моего вопроса, когда я его попрошу, будет общим для Flask и Django вообще или конкретной один для Django. Следовательно, хотя мне было бы лучше упомянуть Django, чем ждать, когда кто-нибудь спросит, использую ли я Flask или Django или PHP или RubyOnRails или какую-то другую структуру XYZ. – Ankush Raghuvanshi 27 July 2016 в 21:28
Другие вопросы по тегам:

Похожие вопросы: