繁体   English   中英

Cordova Angular Android后退按钮不会触发ng-if

[英]Cordova Angular Android back button does not trigger ng-if

在Cordova Angular中,后退按钮似乎不会触发ng-if。 我有这样的代码:

HTML

<div class="buttons" ng-if="!isNavButtonActive()">
    <a class="button icon-left ion-chevron-left button-clear">
        {{ isExitBackActive() ? "Exit" : "Back" }}
    </a>    
</div>

调节器

$scope.isNavButtonActive = function(){
     return $location.path() === '/app/menu';
}

$scope.isExitBackActive = function(){
     if($rootScope.previousState === '/app/menu') {
        return true;
     } else {
        return false;

这个想法是:

如果我单击“新问题”页面,则从菜单登录页面返回:它将显示带有“退出”按钮的新问题页面。

如果我单击问题列表,则从菜单登录页面开始:然后从问题列表(应显示按钮“退出”)中单击一个问题,实际上它将转到“新问题页面,但已预先填充”,并且应显示带有“返回”按钮的页面。 到目前为止,一切正常,但是一旦单击“后退”按钮,列表发行页就仍然以“ BACK”作为按钮而不是“ EXIT”。

任何想法?

页面流是这样的:

Menu -> [EXIT button]New Issue (blank screen)
     -> [EXIT button]List Draft -> [BACK instead of EXIT button]basicly go to new issue page(but prepopulated data) 

对于起点,看来isExitBackActive()返回的是false。 在isExitBackActive()函数定义中,在return语句之前只是console.log。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM