Angular UI路由器访问子状态中的父状态解析数据

时间:2018-01-11 18:11:15

标签: javascript angularjs angular-ui-router angular-ui-router-extras

我想将父状态已解析的数据传递给子状态onEnter函数,而不是再次进行http调用。 我想动态地执行此操作而不是传递父亲的决心,因为我以编程方式生成多个子状态,因为我需要为多个父项使用相同的子状态,并且我有一个角度服务来执行此操作。

我最近将angular-uirouter从0.2升级到1.0.8。 以前我使用angular-ui-router extras并且能够使用$ state。$ current.locals.globals。,我将$ state注入onEnter

$stateProvider
  .state('parent',
    resolve:
      parentResolve: (Restangular) -> Restangular.all('route')
  )
  .state('child',
    parent: 'parent'
    url: '/child'
    resolve:
      childResolve: (Restangular) -> Restangular.one('bar')
    onEnter: ($modal) ->
      $modal.open(
        templateUrl: 'templates/modal.html',
        controller: 'ModalCtrl'
        resolve:
          parentResolve: -> parentResolve
          childResolve: -> childResolve
      )
  )

0 个答案:

没有答案