Angular 1 / Ui-router - 将数据从状态传递到控制器

时间:2017-09-17 19:27:38

标签: angularjs routes angular-ui-router

这是我的状态:

.state({
  name: 'contact.detail.read.step.overlay',
  url: '',
  abstract: true,
  data: {
    skipFooter: true,
    cancelState: 'contact.detail.read'
  },
  views: {
    'overlay@agent': {
      component: 'overlayContent'
    }
  }
})

我想在此状态下运行一个方法,该方法检索联系人的姓名(contactName),并在控制器中识别overlayContent

通常我可以访问overlayContent控制器中的联系人姓名,如果我将其添加到绑定中:

  bindings: {
    contactName: '<'
  }

但我正在寻找能够在不改变状态绑定的情况下解决问题的解决方案,例如在参数数据中添加它:

  data: {
    name: contactName,
    skipFooter: true,
    cancelState: 'contact.detail.read'
  },

1 个答案:

答案 0 :(得分:0)

您可以解析contactName:

.state({
  name: 'contact.detail.read.step.overlay',
  url: '',
  abstract: true,
  data: {
    skipFooter: true,
    cancelState: 'contact.detail.read'
  },
  views: {
    'overlay@agent': {
      component: 'overlayContent'
    }
  },
  resolve: {
    contactName: () => {
      return 'what ever contactName should be';
    }
  }
})