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。
在 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。