Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 角度1/ui路由器-在数据对象中执行函数_Javascript_Angularjs_Angular Ui Router_Angular Routing - Fatal编程技术网

Javascript 角度1/ui路由器-在数据对象中执行函数

Javascript 角度1/ui路由器-在数据对象中执行函数,javascript,angularjs,angular-ui-router,angular-routing,Javascript,Angularjs,Angular Ui Router,Angular Routing,我想运行一个方法,将字符串返回到数据对象中 例如,如果该方法返回的结果是:“Richard Stallman”,则我希望在控制器上使用:this$state.current.data.title等于“Richard Stallman” 好像我只是做了: data: { title: "Richard Stallman" } 我国: .state({ name: 'agent.production.myiad.project.detail.edit.headers.overl

我想运行一个方法,将字符串返回到
数据
对象中

例如,如果该方法返回的结果是:“Richard Stallman”,则我希望在控制器上使用:this<代码>$state.current.data.title等于“Richard Stallman” 好像我只是做了:

  data: {
    title: "Richard Stallman"
  }
我国:

.state({
  name: 'agent.production.myiad.project.detail.edit.headers.overlay.comment',
  url: '/comment',
  data: {
    title: (project, IadProjectUtilService) => {
            IadProjectUtilService.getProjectName(project) 
      }
  },
  component: 'iadAgentMyIadComment'
})

这通常通过
resolve
块来解决

.state({
  name: 'agent.production.myiad.project.detail.edit.headers.overlay.comment',
  url: '/comment',
  resolve: {
    title: (project, IadProjectUtilService) => {
            IadProjectUtilService.getProjectName(project) 
      }
  },
  component: 'iadAgentMyIadComment'
});

uirouter将等待IadProjectUtilService.getProjectName(project)返回的承诺,然后将其绑定到组件的
标题
绑定

.component('iadAgentMyIadComment', {
  bindings: { title: '<' },
  controller: IadAgentMyIadCommentController,
});
.component('iadAgentMyIadComment'{
绑定:{title:'