Как вызвать функцию из кода страницы в пользовательском компоненте

У меня есть пользовательский компонент на моей странице

Тест-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, но как я могу применить эту функцию?

0 ответов

Другие вопросы по тегам