Я застрял в доступе к переменным через объект события. Есть ли что-то, что я могу реорганизовать в этом коде, потому что мне нужно отобразить некоторые аннотации в моем шаблонеUrl после того, как я установил их в клике на карте. Вот код:Angular2 - Доступ к переменным через объект события
import { Component, OnInit, AfterViewInit } from '@angular/core';
declare var ol: any;
@Component({
selector: 'my-map-app',
templateUrl: 'app.component.html'
})
export class AppComponent implements OnInit, AfterViewInit {
static draw: any;
annotations: any[];
constructor() {
this.annotations = [];
}
ngOnInit(): void {
// ADD MAP
AppComponent.map = new ol.Map({
target: 'map',
layers: layers,
view: new ol.View({
center: ol.proj.fromLonLat([10, 10]),
zoom: 2
})
});
// Action when clicking on a Point (no edition mode)
AppComponent.map.on('singleclick', function(evt) {
// here I want to access and set the array of annotations
//this.annotations or AppComponent.annotations is not available
});
}
Edit: на app.component.html:
<select >
<option *ngFor="let annotation of annotations">{{annotation.name}}</option>
</select>
Я обновил свой вопрос - beacause Я могу зарегистрировать свой объект _self, который правильно установлен в моем случае, - но если я его обновляю (и мне это нужно): вид все же нет. Есть какой-либо способ сделать это? – F3L1X79
Ну, наконец, странно, что представление иногда * обновляется, а иногда и нет. Когда это не так, мне нужно изменить свои значения выбора, чтобы просмотреть список обновленных. если бы какие-то подсказки я был бы благодарен. – F3L1X79