Рендеринг внутреннего jquery-шаблона в зависимости от значения поля - PullRequest
2 голосов
/ 06 июля 2011

Получил следующий шаблон в отдельном файле section.htm:

<h3>${Name}</h3>
{{each Variables}}
    {{tmpl($data) Type}}
    ${Type} | ${Name} | ${Value}
    <br/>
{{/each}}

Мне нужно визуализировать различные шаблоны (также хранящиеся в файлах htm) в зависимости от типа Например, для Типа, равного «MultilineText», следует использовать MultilineText.htm. Что-то вроде: {{tmpl ($ data) "MultilineText"}}

Я уже загрузил, скомпилировал и кэшировал MultilineText.htm.

Содержимое MultilineText.htm:

${Name}<textarea>${Value}</textarea>

Но этот код не работает: (

Пожалуйста, помогите.

Спасибо.

Ответы [ 2 ]

2 голосов
/ 07 июля 2011

И ответ {{tmpl ($ value) $ .template [$ value.Type]}}

$. Template [some_template_name] - с помощью этого вы можете выбрать, какой шаблон будет отображен some_template_name -имя шаблона.

Обратите внимание, что шаблон должен быть загружен и скомпилирован с помощью $ .tmpl и иметь имя some_template_name.

0 голосов
/ 06 июля 2011

Я просто столкнулся с той же проблемой.Вы можете добавить обратный вызов для сравнения переменных с помощью функции обратного вызова.

Взгляните на мой вопрос: Условные выражения в шаблонах jQuery

...