具有Cordova和Ionic问题的UI路由器

时间:2015-04-14 21:14:08

标签: angularjs angular-ui-router ionic-framework

我必须实施两个屏幕注册, 我第一次注册后 - 我想禁用 ui-router 状态,即使应用程序关闭或重新启动,它也会保留相同的条件。 我有两个页面需要实现相同的逻辑。

问题是 - 我无法介入:$urlRouterProvider.otherwise('sign-in'); 和申请。

如何以编程方式禁用我想要的任何状态。

1 个答案:

答案 0 :(得分:1)

如果您使用的是LocalStorage,请在应用启动时存储您要转到的状态。在你的控制器中设置它,以便他们成功完成任何确定他们不应该再次看到第一个屏幕的任务:

var userState = $state.current.name;
$window.localstorage.setItem('startupState', userState);

然后在App上加载:

$ionicPlatform.ready(function() {
  var startupState = $window.localstorage.getItem('startupState') || '';
  if (startupState.length > 0) {
    $state.transitionTo(startupState);
  }
});