有没有办法创建一个允许按钮进入404页面阻止的页面?

时间:2018-04-30 16:52:15

标签: angularjs angular-ui-router

在我使用ui-router的项目中,每当某个组件不存在时,就会出现404页面(否则)。因此,不是显示破坏的JSON,而是触发404页面。有没有办法在我的404页面上创建一个按钮,单击该按钮会将用户带到损坏的JSON页面?

1 个答案:

答案 0 :(得分:0)

您可以使用 DATE ID VOLUME AVERAGE 20080630 A 45 33.75 20080628 A 23 33.75 20080629 A 34 33.75 20080627 A 33 33.75 20080730 A 45 36.75 20080728 A 12 36.75 20080730 A 34 36.75 20080724 A 56 36.75 20080430 A 34 28.5 20080428 A 23 28.5 20080630 B 12 50.5 20080628 B 45 50.5 20080629 B 67 50.5 20080627 B 78 50.5 20080730 B 45 36.75 20080728 B 12 36.75 20080730 B 34 36.75 20080724 B 56 36.75 20080430 B 2 18 20080428 B 34 18 $rootScope

来捕获参数和状态
$stateChangeStart

创建包含错误页面的状态。并添加与最新的params和最新状态一起使用的状态操作。

app.run(function($rootScope, SpinnerService) {
  $rootScope.$on('$stateChangeStart', function(evt, toState, toParams, fromState, fromParams) {
    console.log("$stateChangeStart " + fromState.name + JSON.stringify(fromParams) + " -> " + toState.name + JSON.stringify(toParams));
    if(toState.name === 'errorPage'){
        toParams.latestState = fromState;
    }

  });
})

您可以使用template,controller,templateUrl,controllerProvider或在$ rootScope中存储最新变量。

有很多方法可以做到。我认为仔细阅读本文https://github.com/angular-ui/ui-router/wiki