Как вызвать функцию из кода страницы в пользовательском компоненте
У меня есть пользовательский компонент на моей странице
Тест-page.xml
<Page xmlns="http://schemas.nativescript.org/tns.xsd"
xmlns:toolbar="components/toolbar">
<AbsoluteLayout id="home-container-layout">
<toolbar:toolbar back="onBackPressed"/>
</AbsoluteLayout>
</Page>
мой код test-page.ts за страницей экспортирует эту функцию (onBackPressed)
export function onBackPressed(args) {
console.log(`onBackPressed`);
}
Ниже приведен мой файл toolbar.ts (без XML-файла, потому что он здесь не важен). В xml есть StackLayout с тапом ="onBackButtonTap".
import { EventData } from 'tns-core-modules/ui/core/view/view';
let container = null;
export function onLoaded(args: EventData) {
console.log('on toolbar loaded');
container = args.object;
}
export function onBackButtonTap(args) {
console.log('onBackButtonTap');
const functionName = container.back;
// NOW in functionName I have "onBackPressed", but how to apply?
}
Вопрос в следующем: теперь у меня есть имя функции, которую я хочу применить, она взята из test-page.ts, но как я могу применить эту функцию?