Я программирую с использованием dust-full.js из вилки linkedIn (2.5.1). Я пытаюсь использовать помощники для условных выражений, но не могу заставить их работать. Прямо сейчас я использую свою локальную машину (на данный момент у меня нет намерения включать серверную часть, но, возможно, это то место, куда пойдет этот проект). В настоящее время я тестирую свой код в общедоступной папке Dropbox. Весь не вспомогательный код работал.
Рассматриваемый код:
{?quote temp="4"}
Once you have chosen the best answer{@if cond="{temp} > 1"}s{/if}, please select the "Submit" button.
{:else}
Choose the best answer{@if cond="{temp} > 1"}s{/if}, then select the "Submit" button.
{/quote}
Ранее я добавил дистрибутив dust-full.js и помощники, например:
<script src="script/dust-full.js" type="text/javascript"></script>
<script src="script/dust-helpers.min.js" type="text/javascript"></script>
Я видел в других темах и в учебнике по dust.js что нужно было «требовать» помощников. Используя такой код:
var dust = require('dustjs-linkedin');
dust.helper = require('dustjs-helpers');
Однако, когда я включаю это, я получаю сообщение об ошибке консоли: «ReferenceError: требование не определено». Я предполагаю, что это связано с тем, что «require» обычно используется/включается в node.js, но я, честно говоря, не знаю. Я бы предпочел не включать node.js, так как я его не знаю и не заинтересован в изучении дополнительных библиотек. Однако я не знаю, как оценивать помощников.
У меня четыре вопроса:
- Есть ли какие-либо очевидные ошибки в коде, который я предоставил?
- Доступны ли помощники dust.js только при использовании сценариев на стороне сервера?
- (Предположим, что ответ на вопрос 2 — «Нет»). Можно ли использовать помощники только с dust-full.js и dust-helpers.js?
- (Предположим, что ответ на вопрос 3 — «Нет»). Как можно использовать помощников, используя только скрипты на стороне клиента?