【问题标题】:What is the correct method for accessing the exports object in a TabViewItem?访问 TabViewItem 中的导出对象的正确方法是什么?
【发布时间】:2016-03-22 02:48:54
【问题描述】:
<Page xmlns:tsk="pages/task" xmlns:trnr="pages/turner" loaded="loaded" navigatingTo="navigatingTo">
<Page.actionBar>
    <ActionBar>
        <ActionBar.actionItems>
            <ActionItem text="Add" ios.position="right" android.position="popup" tap="addTabTapped" />
        </ActionBar.actionItems>
    </ActionBar>
</Page.actionBar>
<TabView>
    <TabView.items>
        <TabViewItem title="Turners">
            <TabViewItem.view>
                <trnr:turner-list-page />
            </TabViewItem.view>
        </TabViewItem>
        <TabViewItem title="Task">
            <TabViewItem.view>
                <tsk:task-list-page />
            </TabViewItem.view>
        </TabViewItem>
    </TabView.items>
</TabView>
</Page>

我有一个 TabView xml 页面,其中包含自定义 xml 组件作为 TabViewItems。这些组件中的每一个都有一个代码隐藏页面,其中 navigatingTo 方法作为导出。在我的 TabView loaded 方法中,我有一个处理程序,用于设置当前选定的 TabViewItem“onSelectedIndexChange”。当用户在应用程序中导航并返回 TabView 页面时,调用的 navigatingTo 位于 TabView 中,而不是 TabViewItems 中。我试图将 navigatingTo 放置在 TabView xml 页面的各个位置,但 navigatingTo 似乎只为页面调用,不是自定义 xml 组件。

我在调试和观察 TabViewItem 时看到导出对象可用,并且每个 TabViewItem 的导出都可以访问,但是当我尝试从我的代码中调用这些方法时,它们会 似乎可以访问。

是否有一种方法可以访问 TabViewItem 上的导出对象,以便可以调用各种选项卡视图项中的导出方法?

【问题讨论】:

    标签: nativescript


    【解决方案1】:

    所以我已经成功地回答了我自己的问题:

    在我加载的函数中:

    export function loaded(args:EventData) {
        var page:Page = <Page>args.object;
        var tv:tabView.TabView = <tabView.TabView>page.content;
        tv.on(tabView.TabView.selectedIndexChangedEvent, handleTabChange);
        selectedTabViewItem = tv.items[tv.selectedIndex];
    };
    

    我设置了对所选标签视图项的引用。

    然后引用exports方法,就这么简单

    selectedTabViewItem.view["exports"].addTapped(args);
    

    现在可以从引用该视图的任何内容访问任何导出的内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-26
      • 2022-06-15
      • 2010-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多