Angular UI-Router $ urlRouterProvider

我.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 whenConfig

app.config stateConfig


万千封印
浏览 1106回答 3
3回答

慕雪6442864

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