Показать сообщение отдельно
  #1 (permalink)  
Старый 15.12.2010, 12:45
Новичок на форуме
Отправить личное сообщение для Codegrammer Посмотреть профиль Найти все сообщения от Codegrammer
 
Регистрация: 15.12.2010
Сообщений: 1

Почему не работает 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>
Ответить с цитированием