Nativescript获取当前页面

Nativescript获取当前页面,nativescript,Nativescript,如何获取当前正在使用的屏幕?例如,我有一个slidedrawer,其中包含导航到另一个页面的按钮。当我在某个页面上(关于页面)并且当我点击按钮导航到关于页面时,如果它在同一页面上,我只想关闭slidedrawer 我的想法是获取当前页面并进行比较,但我不知道如何进行比较 注意:slidedrawer内容菜单是一个自定义组件。有几种方法可以解决此问题。最简单的方法是安装nativescript dom插件,然后您可以非常简单地执行此操作: // This will return an array

如何获取当前正在使用的屏幕?例如,我有一个slidedrawer,其中包含导航到另一个页面的按钮。当我在某个页面上(关于页面)并且当我点击按钮导航到关于页面时,如果它在同一页面上,我只想关闭slidedrawer

我的想法是获取当前页面并进行比较,但我不知道如何进行比较


注意:slidedrawer内容菜单是一个自定义组件。

有几种方法可以解决此问题。最简单的方法是安装nativescript dom插件,然后您可以非常简单地执行此操作:

// This will return an array of elements that are SlideDrawer's.
var slideDrawers = getElementsByTagName('SlideDrawer'); 
或者更好的是,如果您已经为SlideDrawer分配了一个id,您可以这样做

<!-- Declarative XML -->  
<SlideDrawer id="myId">...</SlideDrawer>

// JS: Will return a single element that matching the id.
var mySlideDrawer = getElementById('myId');
请注意;当导航生效时,currentPage将反映旧页面,直到触发navigatedTo事件,此时currentPage实际更新为currentPage。但是,如果您在任何导航事件(NavigationTo、NavigatedTo、Loaded、Unloaded)期间查找当前页面,则这些事件中的每一个都会将当前页面作为对象的一部分传输一个参数

exports.onNavigatedTo = function(args) {
  var page = args.object;
  // do what you want with the current page variable
}
exports.onNavigatedTo = function(args) {
  var page = args.object;
  // do what you want with the current page variable
}