如何在状态管理器视图控制器中传递已解析的依赖项

How to pass resolved dependencies in state manager view controllers?

本文关键字:依赖 状态 管理器 控制器 视图      更新时间:2023-09-26

我正在尝试从控制器中的依赖项访问响应。[用户界面路由器]

$stateProvider.state('project', {
 url: '/:projectId/:forkId',
 resolve: {
 foo: function() {
  return {
    bar: "4143"
  };
  }
 },
 views: {
'main': {
  templateUrl: 'partials/analysis/project/main.html',
  controller: 'mainCtrl'
},
sidebar: {
  templateUrl: 'partials/analysis/project/sidebar.html',
  controller: 'sidebarCtrl'
}
}
});

我的 mainCtrl 是在其他一些角度模块中定义的。

问题:如何在控制器中访问 foo 函数返回的对象?

p = angular.module('project', []);
p.controller('mainCtrl', ['foo', function(foo) {}]);

代码是用咖啡脚本编写的。

也许你应该将controller: 'mainCtrl'添加到project1状态,并确保它们(控制器和状态提供程序配置)在同一个模块中?(后者可能是不必要的,没有测试。

来自Ionic的完整示例:http://learn.ionicframework.com/formulas/data-the-right-way/