Я пытаюсь обновить старый jQuery tmpl до этого потрясающего нового jsRender.
Мой код уже работает.
Я создаю ФОРМУ с шаблонами на основе JSON, возвращенногобэкэнд.
Объект:
var form = {
name: "addNew",
fields: [{type: "text", name: "Age"}, {type: "hidden", name: "Id"}]
};
В старом плагине jQuery я сделал это
'{{tmpl(this.data) selectInputTemplate( this.data )}}'
Где функция selectInputTemplate () вернет шаблонимя основано на типе поля.
Как это будет работать в новом jsRender?
РЕДАКТИРОВАТЬ:
Как получить доступ ко всему объекту? В старом jQuery Template был с this.data .
Я создал вспомогательную функцию, чтобы вернуть мне шаблон, но мне нужно знать, как получить доступ ко всему объекту, чтобы отправить его помощнику.
РЕДАКТИРОВАТЬ 2:
Это ужасно, но работает:
var form_field_wrap =
"{{if type === 1 tmpl='form_field_input_text' /}}" +
"{{if type === 2 tmpl='form_field_input_select' /}}" +
"{{if type === 3 tmpl='form_field_input_checkbox' /}}" +
"{{if type === 4 tmpl='form_field_input_radios' /}}" +
"";