Przeprowadzam migrację projektu z CoffeeScript do ES6 (przy użyciu 6to5 i Browserify) i uruchamiam prawdopodobnie jakieś ograniczenie lub może po prostu nie znam właściwej składni. W CoffeeScript mogę to zrobić:ES6: Zastosowanie funkcji jako metody klasy
class SomeView extends BaseView
triggerMethod: Marionette.triggerMethod
Jak wyrazić to na zajęciach ES6? Próbowałem kilku rzeczy, ale to powoduje błędy, niezależnie od tego, co próbuję. To na przykład:
let { triggerMethod } = Marionette;
class SomeView extends BaseView {
triggerMethod, // doesn't work
triggerMethod: Marionette.triggerMethod // doesn't work
}
Teraz można to osiągnąć przez ustawienie go w konstruktorze (this.triggerMethod = Marionette.triggerMethod
), ale czuje się trochę brzydki dla mnie (tak preferencję w stylu kodowania chyba). Każda pomoc będzie doceniona.
Sposób, w jaki to zdefiniowałeś, "triggerMethod" tak naprawdę nic nie robi. Odwołuje się do 'Marionette.triggerMethod', ale nie wykonuje go. –