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

时间:2013-09-10 10:48:00

标签: javascript angularjs coffeescript angular-ui-router

我正在尝试从控制器中的依赖项访问响应。 [ui-router]

$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) {}]);

PS。代码用coffeescript编写。

1 个答案:

答案 0 :(得分:0)

您可能应该将controller: 'mainCtrl'添加到project1状态,并确保它们(控制器和stateProvider配置)位于同一模块中? (后者可能是不必要的,没有测试。)

Ionic的完整示例: http://www.w3.org/TR/sparql11-query/#bind