【问题标题】:How to push the initial page resetting the pages stack?如何推送初始页面重置页面堆栈?
【发布时间】:2016-06-06 09:56:54
【问题描述】:

我正在使用 Onsen (v1.3.12) 和 Angular 来开发我的跨平台应用程序。 我添加了一个返回应用程序主页的按钮,因此如果用户弹出或推送页面,当他们点击“主页”按钮时,他们会返回初始页面。 我使用以下代码:

$rootScope.myNavigator.resetToPage('homepage.html');

但它没有显示使用pushPage方法可见的“弹出页面”的动画效果。

要获得这种效果,我必须使用以下代码:

$rootScope.myNavigator.pages.length = 1;
$rootScope.myNavigator.pushPage('splash.html');
$timeout(function() {
    $rootScope.myNavigator.pages.length = 0;
});

resetPage 方法的默认行为是不是很奇怪?为什么不显示“pop”效果?

【问题讨论】:

    标签: angularjs reset onsen-ui


    【解决方案1】:

    我使用animation 选项解决了:

    $rootScope.myNavigator.resetToPage('splash.html', {animation: 'slide'});
    

    奇怪的是pushPagepopPageresetPage 方法的默认动画选项设置为slideresetPage 方法不会发生同样的情况。

    也许是温泉虫子。

    【讨论】:

    • 您好!我不知道这个决定是否正确,但resetToPage 是故意的:)
    猜你喜欢
    • 2018-10-21
    • 2021-02-12
    • 1970-01-01
    • 1970-01-01
    • 2020-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多