为了账号安全,请及时绑定邮箱和手机立即绑定

Angular UI-Router $ urlRouterProvider

Angular UI-Router $ urlRouterProvider

万千封印 2019-11-20 14:04:50
我.when('/center', '/center/question')在我的角度web应用程序。当我'/center'在浏览器中键入内容时,它会重定向到'/center/question'我期望的位置,但是当我单击时<a ui-sref="center" href="#/center"></a>,它不会重定向,而是停留在url上'/center'。我的控制台没有错误,我也不知道为什么。当不再工作时,我在这里看到了一个类似的问题Angular UI-Router $ urlRouterProvider。我尝试了答案,但它仍然对我不起作用。这是我的coffeescript代码:whenConfig = ['$urlRouterProvider', ($urlRouterProvider) ->  # default url config  $urlRouterProvider  .otherwise '/center'  .when '/center', '/center/question']stateConfig = ['$stateProvider', ($stateProvider) ->  # nested url config  capitalize = (s)->    s[0].toUpperCase() + s[1..]  mainConfig = ({    name: name    url: "/#{name}"    templateUrl: "templates/#{name}.html"    controller: "#{capitalize name}Ctrl"  } for name in ['center', 'keywordList', 'keywordConfig', 'log', 'stat'])  centerConfig = ({    name: "center.#{name}"    url: "/#{name}?page"    templateUrl: "templates/center/#{name}.html"    controller: "Center#{capitalize name}Ctrl"  resolve:    thead: (CenterService) ->      CenterService.getThead @self.name    data: (CenterService, $stateParams) ->      CenterService.fetchItems @self.name, $stateParams.page  } for name in ['question', 'answer', 'comment', 'article'])  for singleConfig in mainConfig    $stateProvider.state singleConfig  for childConfig in centerConfig    $stateProvider.state childConfig]app.config whenConfigapp.config stateConfig
查看完整描述

3 回答

?
慕雪6442864

TA贡献1812条经验 获得超5个赞

UI-Router开发人员在这里。J22Melody,您的用例是否实质上是要“抽象状态的默认子状态”?@RadimKöhler我正在考虑您的问题。我可能会将提交回滚到0.2.x(因为这是人们当前的期望),但是当我们有一个更好的基于状态的重定向解决方案时,请在更高版本中重新引入它。 

查看完整回答
反对 回复 2019-11-20
  • 3 回答
  • 0 关注
  • 1102 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信