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;

想法是:

如果我单击新问题页面,则从菜单登录页面:它将显示带有按钮的新问题页面 "EXIT"。

如果我点击问题列表,从菜单登陆页面:然后从问题列表(它应该显示按钮 "EXIT")我点击其中一个问题,它实际上会转到 "new issue page except it is prepopulated" 并且它应该显示带有 "BACK" 按钮的页面。 到目前为止它工作正常,但是一旦我点击后退按钮,列表问题页面仍然保持 "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() 看起来 returning 是错误的。在 isExitBackActive() 函数定义中的 return 语句之前 console.log。