Расширение функций в Ember Glimmer компонентах

165
23 января 2022, 23:10

В классических компонентах можно было не только переопределять, но и расширять функции.

Например, имея функцию определенную в плагине, можно было расширить подобным способом:

Изначальная функция

myFunction() {
  console.log('main action');
}

Расширенная функция

myFunction() {
  console.log('mod action');
  this._super(...arguments);
}

Что в итоге вывело бы при использовании:

 mod action
 main action

Есть ли возможность такое расширение делать в glimmer компонентах? Аналогичный super(...arguments) работает только в конструкторе.

Answer 1

Оказалось все проще чем думал, но не додумался загуглить сам super вне контекста Ember.

Получается что расширение функции теперь будет выглядеть таким образом:

myFunction() {
  console.log('mod action');
  super.myFunction();
}
READ ALSO
Помогите с регулярным выражением,

Помогите с регулярным выражением,

Есть строка вида: "1) Решил за 30 сек2) Решил за 10 сек

90
что возвращает return this?

что возвращает return this?

Возвращается ссылка на себяЭтот "шаблон" позволяет писать такой код:

101
Помогите с запросом пожалуйста, поиск по первым символам в строке

Помогите с запросом пожалуйста, поиск по первым символам в строке

Суть проблемы есть столбец в базе в нем записаны строки 0004 68 0C 33 03 C2 50 A3 E9 мне необходимо искать по первым символам 0004Есть такой запрос

121
Вызов методов MainActivity из других классов

Вызов методов MainActivity из других классов

Есть MainActivity, в нём есть 2 методаПервый сохраняет строку:

136