처음으로 ember.js에 웹 응용 프로그램을 작성하고 있습니다. 응용 프로그램의 기본 페이지 인지도를 만들기 위해 ember-leaflet을 사용하고 있습니다. 지도는 구성 요소라는 기본 맵에 위치하고 있으며처럼 보이는 : 그것은 내 웹 사이트에있는 모든 경로에 존재하므로이 주요 맵 구성 요소가 내 application.hbs에 위치한ember 구성 요소에 동적으로 내용을 추가하는 방법
{{#leaflet-map lat=lat lng=lng zoom=zoom class="max-height" }}
{{#each availableBasemaps as |basemap|}}
{{#layer-group name=basemap.name default=basemap.default baselayer=true}}
{{tile-layer url=basemap.url attribution=basemap.attrib}}
{{/layer-group}}
{{/each}}
{{#each availableLayers as |lr|}}
{{#layer-group name=lr.name default=lr.default}}
{{wms-tile-layer url=lr.url version=lr.version layers=lr.layers format=lr.format styles=lr.styles transparent=lr.transparent}}
{{/layer-group}}
{{/each}}
{{layer-control handler=(action "layerControlEvent")}}
{{/leaflet-map}}
. 검색 주소라고하는 하나의 경로에서 사용자 입력을 기반으로지도에 마커를 추가해야합니다. 내지도에 이러한 마커를 추가하기 위해 내 검색 address.js 파일 내에서 기본 맵을 수정하는 방법이 필요합니다
{{#marker-layer location=Location}}
{{#popup-layer}}
<h4> My address </h4>
{{/popup-layer}}
{{/marker-layer}}
: 무언가 같이 마커는 볼 것이다. 엠버에서 어떻게 이것을 할 수 있습니까?
locationService.showSearchAddress(location)
이 사실 나는이 실현 레이어를 보여줍니다 {{#if inSearchAddress}} 블록이 실제로 main-map.hbs에 있어야하므로 inSearchAddress 계산 된 속성이 main-map.js에 있어야합니다. 애플리케이션 컨트롤러 외부에서 현재 경로 이름을 가져 오는 방법이 있습니까? 감사! –@JackieM application.hbs에서 계산 된 속성을 정의하고이를 구성 요소에 전달할 수 있습니다. 귀하의 의견에 따라 제 답변과 저울을 업데이트했습니다. –
'currentRouteName'은 Ember 2.15에 추가 된 새로운 라우터 서비스의 속성이기도합니다 – acorncom