Core (JS) - Как передать контекст от прямой навигации к представлению табуляции? - PullRequest
0 голосов
/ 04 мая 2019

Я пытаюсь передать контекст (периферийное устройство) с предыдущей страницы на страницу tabView, где все tabviewItems должны использовать эту информацию.

previousPage.js

      var navigationEntry = {
            moduleName: "tab-view/tab-view",
            context: {
                peripheral: peri
            },
            animated: true
        };
        var topmost = frameModule.topmost();
        topmost.navigate(navigationEntry);
    }

Таб-view.js

function onNavigatedTo(args) {
    var page = args.object;
    page.bindingContext = page.navigationContext.peripheral;

}

закладки view.xml

    <Page actionBarHidden="true" navigatedTo="onNavigatedTo" loaded="onPageLoaded">
<TabView id="tabViewContainer" selectedIndex="0" androidTabsPosition="bottom">
    <TabViewItem title="Fan" ios:iconSource="res://tabIcons/circle" android:iconSource="res://search">
        <Frame defaultPage="fan/fan-page"></Frame>
    </TabViewItem>
    <TabViewItem title="HvT" ios:iconSource="res://tabIcons/circle" android:iconSource="res://search">
        <Frame defaultPage="hvt/hvt-page"></Frame>
    </TabViewItem>
    <TabViewItem title="Usage" ios:iconSource="res://tabIcons/circle" android:iconSource="res://search">
        <Frame defaultPage="usage/usage-page"></Frame>
    </TabViewItem>
    <TabViewItem title="Settings" ios:iconSource="res://tabIcons/circle" android:iconSource="res://search">
        <Frame defaultPage="settings/settings-page"></Frame>
    </TabViewItem>
</TabView>

С этого момента, что я могу сделать, чтобы мои tabViewItems получили доступ к периферийным устройствам? Я немного новичок в nativescript и не нашел решения для этого. Я надеюсь, что вы можете помочь мне. спасибо

1 Ответ

0 голосов
/ 05 мая 2019

Вы можете получить доступ к любому привязывающему контексту предка представления, используя $parents['CompName'].

 <Label text="{{ $parents['Frame'].peripheral.propertyName }}" class="h2"></Label>

Образец игровой площадки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...