Я получил карту Leaflet, представленную как представление с контроллером в шаблон приложения как {{view "map" locations }}
. местоположения - это массив моделей местоположения.Сделать переход Ember router на маршрут от события click
В индекс маршрута загружен и установлен на контроллере приложения быть переданы к представлению на карте места данных. Это происходит так, потому что другие маршруты могут устанавливать другой контент для местоположений и поэтому менять маркеры на карте.
В карты посмотреть карту листовки устанавливаются и маркеры создаются из мест. Я хочу, чтобы каждый маркер был доступен по клику, поэтому приложение переходит на маршрут, где подробно описано «щелкнутое» местоположение. Therefor я должен связать обработчик события клика сразу после создания, когда у меня есть модель местоположения под рукой, как
mapMarker.on('click', function(ev) {
// Do transition to 'location' with model location
});
Я хотел бы, чтобы держать вещи маршрутизации в маршрутизатор/маршрутов. В шаблоне я бы использовал вспомогательный помощник -link-to, но как перейти от события клика, определенного в представлении? Я попытался использовать sendAction, но, похоже, это не работает из-за того, что представление визуализируется в его области видимости, поэтому действие не доходит до маршрута приложения. Есть идеи?
Спасибо, все работает! Все еще нужно обернуть голову вокруг действия в Эмбер. – Oliver