Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Преобразование объекта в строку (https://javascript.ru/forum/events/33859-preobrazovanie-obekta-v-stroku.html)

altevosyan 11.12.2012 15:44

Преобразование объекта в строку
 
Добрый день. Такой вопрос. Нужно вывести список адресов которые на карте. Данные 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>

Dremlin 14.12.2012 22:15

Цитата:

Сообщение от altevosyan
в list присваивается объект, а не строка, я преобразую в объект c помощью toString, но это не работает

Вы на код внимательно посмотрите. У Вас в объект что вложено?
Цитата:

Сообщение от altevosyan
list[i]={text:$it.name};

Мне кажется что в этом проблема. в $it проверьте что попадает?!


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