Impossibile accedere alla proprietà in Ember.js View
-
11-11-2019 - |
Domanda
Ho una vista di una mappa di Google e voglio che esporre la mappa in modo da poterne legarsi da un altro oggetto. Il problema è che dal momento che posso solo istanziare la mappa didInsertElement
(L'istanziazione direttamente non funzionerà poiché il Div non è stato ancora reso) Non riesco ad accedere al valore reale della mappa (restituisce sempre null).
Ecco il mio codice:
Places = Ember.Application.create();
Places.MapView = Ember.View.extend({
tagName : 'div',
map : null,
didInsertElement : function() {
this._super();
this.set('map', new google.maps.Map($('#map').get(0), {
mapTypeId: google.maps.MapTypeId.ROADMAP,
center: new google.maps.LatLng(-33.8665433,151.1956316),
zoom: 15
}));
this.get('map'); // Returns the value of the map OK
}
});
Places.searchController = Ember.Object.create({
mapBinding: 'Places.MapView.map' // Doesn't work
}
Ecco il modello:
<script type="text/x-handlebars">
{{#view Places.MapView id="map"}}{{/view}}
</script>
Se imposto qualsiasi altra proprietà all'interno MapView
Direttamente non ho problemi di rilegatura ad esso. Qualche idea su come risolverlo?
Nessuna soluzione corretta
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow