2016-05-18 2 views
0

Что я пытаюсь сделать:Метеор - как получить стоимость порядка сортировки из коллекции Монго?

  • Показать список городов на странице перебирая коллекции Монго.
  • Отобразите карту Google рядом с этим списком с порядковым номером сортировки города в качестве метки маркера.

Например:

  1. Нью-Йорк -> будет иметь маркер с меткой "1" на него в карте DIV
  2. Чикаго -> будет иметь маркер с этикеткой "2" на нем
  3. Вашингтон -> будет иметь маркер с меткой "3" на нем

Простая установка, мой HTML является:

<template name = "cities"> 
    {{#each city}} 
     <p>{{cityname}}></p> 
    {{/each}} 
</template> 

и JS:

Template.cities.helpers({ 
    'city': function(){ 
     var country = Session.get('currentCountry'); 
     return Cities.find({ country: country}, {sort: {population: -1}}); 
    } 
}); 

Все хорошо, но я хотел бы показать свои города с рядом рядом с ними (и это число порядок их загрузки в на DOM, который будет зависят от способа сортировки списка городов при извлечении из базы данных Mongo DB).

Мне нужно каким-то образом передать это число в функцию создания маркеров Google Maps.

Любая помощь приветствуется!

+0

См. Http://stackoverflow.com/a/24226769/2805154 –

+0

@MichelFloyd Спасибо, это ответ –

ответ

0

Оказывается, это тривиально (спасибо Мишель)

Новый HTML:

<template name = "cities"> 
    {{#each city}} 
     <p>{{@index}} {{cityname}}></p> 
    {{/each}} 
</template> 

Если вы хотите увеличить индекс на 1 (или любое другое значение), увидеть это: Adding offset to {{@index}} when looping through items in Handlebars

Смежные вопросы