将已解析的对象传递到由angular-ui路由器中的字符串定义的控制器中

jam*_*uiz 2 angularjs angular-ui angular-ui-router

我有一组使用以下方法解决的对象:resolve

我也有一个控制器,我通过将其作为字符串传递给它来定义,但我需要将已解析的对象传递给它.

我知道它可以这样做:

resolve: { title: 'My Contacts' },
  controller: function($scope, title){
    $scope.title = 'My Contacts';
  }
}
Run Code Online (Sandbox Code Playgroud)

但我需要这样做:

resolve: { title: 'My Contacts' },
  controller: 'ResultsController'
}
Run Code Online (Sandbox Code Playgroud)

在这个意义上,如何将"标题"传递给我的控制器?

谢谢,詹姆斯

Kas*_*wau 5

尝试这个(它应该工作):

// State configuration...
{
  resolve: {
    title: function () {
      return 'My Contacts';
    }
  },
  controller: 'MyCtrl'  
}

// Controller

app.controller('MyCtrl', function ($scope, title) {
  $scope.title = title; 

  console.log($scope.title); // -> 'My Contacts'
});
Run Code Online (Sandbox Code Playgroud)