Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Почему не работает tmplItem? (https://javascript.ru/forum/jquery/13820-pochemu-ne-rabotaet-tmplitem.html)

Codegrammer 15.12.2010 11:45

Почему не работает tmplItem?
 
Для примера написал простой скрипт. В нем хочу из первого элемента листа вытащить инфу об этом элементе. Но в data возвращается весь массив Movies. Правильно ли я понимаю, что tmplItem возвращает тот объект, которые был при биндинге. И если да, то как можно выйти из положения?

Код:

<html>
<head>
  <script src="http://code.jquery.com/jquery-latest.min.js"></script>
  <script src="http://ajax.microsoft.com/ajax/jquery.templates/beta1/jquery.tmpl.min.js"></script>
</head>
<body>
 
<script id="movieTemplate" type="text/x-jquery-tmpl">
        {{each items}}
                <li>
                        Title: ${Name}.
                        {{each Languages}}
                                ${$index + 1}: <em>${$value}. </em>
                        {{/each}}
                </li>
        {{/each}}
</script>

<ul id="movieList"></ul>

<script>
var movies = [
    { Name: "Meet Joe Black", Languages: ["French"] },
    { Name: "The Mighty", Languages: [] },
    { Name: "City Hunter", Languages: ["Mandarin", "Cantonese"] }
];
var data = {items: movies}

/* Render the template with the movies data */
$( "#movieTemplate" ).tmpl( data )
    .appendTo( "#movieList" );
/* Хочу получить инфу только о ПЕРВОМ элементе. */
console.log($("#movieList li:first-child").tmplItem());
</script>

</body>
</html>



Часовой пояс GMT +3, время: 19:45.