Я пытаюсь передать контекст (периферийное устройство) с предыдущей страницы на страницу 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 и не нашел решения для этого. Я надеюсь, что вы можете помочь мне. спасибо