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