使用AngularJS中的UI-Router将状态重定向到默认子状态

使用AngularJS中的UI-Router将状态重定向到默认子状态,第1张

使用AngularJS中的UI-Router将状态重定向到默认子状态

更新: 1.0向前支持开箱即用的redirectTo。


解决方案来自一个不错的“注释”,它涉及到使用

.when()
进行重定向的问题,并且
一个非常不错的 解决方案 (由Chris T,但原始帖子由yahyaKacem撰写)

因此,首先让我们通过重定向设置扩展main:

$stateProvider    .state('main', {      url: '/main',      templateUrl: 'main.html',      redirectTo: 'main.street',    })

并只添加这几行

app.run(['$rootScope', '$state', function($rootScope, $state) {    $rootScope.$on('$stateChangeStart', function(evt, to, params) {      if (to.redirectTo) {        evt.preventDefault();        $state.go(to.redirectTo, params, {location: 'replace'})      }    });}]);


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5432239.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存