Изначально это была вторая часть другого вопроса, который я смог выделить в свой собственный вопрос для лучшей индексации поиска. Может быть полезно обратиться к нему для более конкретного контекста.
Мой вопрос: Как элегантно внедрить помощник глобального представления во все шаблоны подчеркивания
Этот вопрос основан непосредственно на документации i18next. В проекте слишком поздно переключаться на шаблоны рулей, но я, безусловно, предпочитаю, как это обрабатывается в стиле registerHelper
. При поиске на этой стороне я наткнулся на Мнение Дерика Бейли Вспомогательная статья, которая, как обычно, предлагает очень аккуратное решение неизящной проблемы.
В нашей архитектуре мы решили повторно реализовать serializeData для всех наших представлений и не полагаться на реализацию по умолчанию (экспорт всех атрибутов из модели, с которой связано представление). Я считаю, что если бы я хотел получить что-то близкое к стилю registerHelper, мне пришлось бы расширить базовый класс Marionette.View
и предоставить базовый помощник, который внедряется во все представления путем наследования.
Это не так. кажутся даже близкими к чистоте помощников руля, что дает ему вообще работать, что на данный момент кажется ничем иным, как определенным.
Будем очень признательны за любые примеры или подсказки, по какому пути идти для решения этой проблемы.
Спасибо.
[править]
Я нашел решение именно этой проблемы, подробно описанное в моем предыдущем вопросе а>. Саймон также опубликовал ответ, который, вероятно, тоже сработает.
_.templateSettings.imports = { foo: function () { ... } };
определяет новую функциюfoo()
, которую можно использовать в любом шаблоне. - person Don McCurdy   schedule 09.09.2015