ember-leaflet
ライブラリとポップアップの正しい使い方について質問があります。
ember-leaflet
Web サイトの次の例では、ライブラリを使用してマーカーとリンクされたポップアップを追加しています。また、コンテンツ バインディングを介してポップアップのコンテンツを追加する方法も示しています。
RadMarkersApp = Ember.Application.create();
RadMarkersApp.MarkerLayer =
EmberLeaflet.MarkerLayer.extend(
EmberLeaflet.DraggableMixin,
EmberLeaflet.PopupMixin, {
popupContentBinding: 'content.title'
});
RadMarkersApp.MarkerCollectionLayer =
EmberLeaflet.MarkerCollectionLayer.extend({
content: [{
location: L.latLng(40.7127, -74.0060),
title: 'City Hall'}],
itemLayerClass: RadMarkersApp.MarkerLayer
});
RadMarkersApp.IndexView =
EmberLeaflet.MapView.extend({
childLayers: [
EmberLeaflet.DefaultTileLayer,
RadMarkersApp.MarkerCollectionLayer]});
popupContent
ここで、プロパティのビューまたはハンドルバー テンプレートを使用できるようにしたいと考えています。誰かがこれを実装する方法を知っていますか? このシナリオのベスト プラクティスはありますか?
私の最初のアプローチ:
App.MarkerLayer =
EmberLeaflet.MarkerLayer.extend(
EmberLeaflet.PopupMixin, {
popupContent: function() {
// Render view (how to get?) or handlebars template
return Ember.TEMPLATES['popup-content'](this.get('content'))
}.property()
});
これにより、次のエラーが発生します。
Uncaught TypeError: Cannot call method 'push' of undefined
誰かが助けてくれることを願っています。