Использование синтаксиса function() { }
охватит this
самой функции. Чтобы охватить this
во внешней области - чтобы иметь возможность взаимодействовать со службой, объявленной вне функции - используйте функцию стрелки и вызовите this.translateService
.
constructor(private translateService: TranslateService) {
}
private getOptions() {
return {
name: this.name,
color: this.color,
tooltip: {
pointFormatter: () => {
const myTranslation = this.translateService.instant('KEY', {value:this.y});
return `<span>\u25CF</span> ${myTranslation}`;
}
},
};
}
Вы уже используете this
внутри функции, так что есть шанс, что вам придется исследовать другой способ получения this.y
. Может быть, он передан как аргумент или может быть объявлен снаружи, и вы просто решили опустить его из вопроса как ненужную деталь?