У меня следующий, очень простой angular2 службы:Angular2 - свойство класса не определено, даже если она установлена
@Injectable()
export class DrawingService {
private _draw:Draw;
constructor(private mapSvc:MapService) {}
initialize(geometry: GeometryType):void {
this._draw = new Draw(this.mapSvc.getMap());
this._draw.on("draw-end", this.addGraphic);
this._draw.activate(geometry);
}
addGraphic(evt):void {
this._draw.deactivate();
}
}
В initialize
, я устанавливаю метод addGraphic
как обратного вызова. Теперь проблема заключается в том, что в рамках выполнения addGraphic
значение this._draw
не определено.
В чем проблема?
Где вызывается 'initialize (geomotry)' от? – Martin