プロパティで定義済みのメソッドとの新しい対話を作成するときにコンポーネント参照を保持する必要があります。ですから、例えば:DrawComponent.tsでAngular 2 + Openlayers 3、関数をインタラクションに追加するときにコンポーネント参照を失う
:
@Input() map:any;
layer:any;
// Filters functions
layerFilter(itemLayer:any) {
console.log(this)
return (itemLayer === this.layer);
};
// Init select interaction
select = new ol.interaction.Select({
layers: this.layerFilter
});
// Add select interaction to the map
this.map.addInteraction(this.select);
私は私のコンポーネントの参照を失うのでlayerFilterリターンNULL内部のコンソールログ。
解決策や説明がありますか?