[英]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.