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

Преобразование объекта в строку
Добрый день. Такой вопрос. Нужно вывести список адресов которые на карте. Данные JSON получил и разместил точки на карте, теперь нужно вывести сам список всех адресов на карте. Использую jquery template list[i]={text:$it.name}; в list присваивается объект, а не строка, я преобразую в объект c помощью toString, но это не работает
mapConstructor:function(){
			$('#selectTmpl2').template('selectTmpl2');
			var 
				$address=$('.addressList');
				name=[],
				address=[],
				latitude = [],
            	  longitude = [],
				list=[];
			ymaps.ready(function(){
		        var map = new ymaps.Map("ymaps-map-id_135348185361531474271", {center:[37.66, 55.70], zoom:13, type:"yandex#map"});
		        $.getJSON('url', function (data){
                    var myPoints = new ymaps.GeoObjectCollection({}, {preset: 'twirl#shopIcon'});					
                     $(data).each(function(i,it){
	 					var 
						 	$it=$(it);
						list[i]={text:$it.name};
                        myPoints.add(new ymaps.Placemark([it.longitude, it.latitude],
                            {
                                balloonContentHeader:it.name,
                                balloonContent:it.address
                            }));    
                    });         			
 					alert(list[1].toString())		
 					$address.append($.tmpl('selectTmpl2',{list:list}));
                   	map.geoObjects.add(myPoints);
                });
			});						
        }


Вот сам template

<script id="selectTmpl2" type="text/x-jquery-tmpl">   
	<div class="both scrollBox"><div class="contBox"> 
		<div class="scroll">
			<ul>
				{{ '{{' }}each list{{ '}}' }}
				<li>${text}</li>
				{{ '{{' }}/each{{ '}}' }}
			</ul>
		</div>
		<div class="bar"><div class="cont1"><div class="cont2">
			<div class="mover">
				<div></div>
				<p></p>
			</div>
		</div></div></div>
	</div></div>
</script>

Последний раз редактировалось altevosyan, 11.12.2012 в 15:54.
Ответить с цитированием