JQuery шаблонные сомнения: - PullRequest
2 голосов
/ 11 декабря 2010

Что касается шаблонов jQuery, у Рика Страла есть отличная рецензия, объясняющая функциональность здесь .В ходе объяснения он продолжает говорить, что jQuery поддерживает шаблоны таким образом:

В этом примере шаблон объединяется с массивом.Когда результатом является массив, шаблон автоматически применяется к каждому элементу массива.Если вы передаете один элемент данных - например, котировки акций - шаблон работает точно так же, но применяется только один раз.Шаблоны также имеют доступ к элементу $ data, который предоставляет текущий элемент данных и информацию о tempalte, который в данный момент выполняется.Это позволяет сохранять контекст в контексте самого шаблона, а также передавать контекст из родительского шаблона в очень мощный дочерний шаблон.

Я не совсем понял, что это значит,Может кто-нибудь помочь мне понять это?

Ответы [ 2 ]

2 голосов
/ 11 декабря 2010

аналогичный asp: Repeater в asp.net. Бросив в него массив данных, элемент управления заполняется на основе каждого элемента в массиве. В этом случае он просто использует jquery + jQuery Data Link.

поэтому вместо использования

for(looping)
 $("body").append("<div>"+sometext+"</div>");

изменить на

<script id="stockTemplate" type="text/x-jquery-tmpl">    
<div>${objName}</div>
</script>
...and
$("#somediv").link(someJSON);
0 голосов
/ 11 декабря 2010

Он говорит о шаблонах вложенности;Разрешить использование одного шаблона внутри другого шаблона.Затем он продолжает объяснять, как контекст родительского шаблона может быть передан этим дочерним шаблонам, вложенным в него.

Шаблоны нуждаются в переменных, передаваемых им для отображения динамической информации.Эти передаваемые переменные, обычно в массиве или хэше / словаре, часто называют «контекстом».Как упоминается в статье Рика, вы можете иметь основной контекст в родительском шаблоне, но также передавать контекст дочернему шаблону.

...