Angular 1 / ui-router - 将解释数据从状态传递给控制器

时间:2017-09-27 10:44:04

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

我想将数据从state传递到控制器,我希望{{ projectName }}state级别解释(此state)并返回值(字符串)直接到控制器。

有没有办法通过resolve执行此操作(resolve中的代码仅用于测试,但我们实际上可以通过ProjectUtilService.getProjectName(project))检索projectName或者onEnter方法或者例如在data.title的同一级执行函数并返回projectName ...?

.state({
    name: 'project.detail.edit.headers.overlay.comment',
    url: '/comment',
    data: {
        title: '{{ projectName }}'
    },
    component: 'iadAgentMyIadComment',
    resolve: {
        projectName: (project, ProjectUtilService) => {
            ProjectUtilService.getProjectName(project)
        }
    }
})

编辑:

  getProjectName(project) {
    return project.contactName
  }

例如,如果ProjectUtilService.getProductName(project)返回" Richard Stallman"我希望我在控制器上找到this.$state.current.data.title,这与Richard Stallman相同

0 个答案:

没有答案