有没有办法解决没有routeProvider的服务?

时间:2014-09-10 11:18:56

标签: angularjs

我有一个控制器,它没有在$routeProvider上定义。我在其他控制器内部使用它。有没有办法解决没有$routeProvider的依赖项?

==

下面我的朋友要求提供更多信息,请点击此处:

我不想在我的控制器中调用promise方法(基本上是then)。但我依赖一些承诺的控制器。在$ routeProvider上定义控制器时,我可以resolve其依赖项。但那里没有定义的控制器呢?有什么解决方案吗?举个例子:

我的$ routeProvider没有映射这个控制器,这是我必须做的代码,因为我的Cart是一个承诺:

.controller('MyCtrl', ['$scope', 'Cart',
  function ($scope, Cart) {
    Cart.then(function(res) {
      $scope.cart = res.query();
    });

这是我想要做的代码:

.controller('MyCtrl', ['$scope', 'Cart',
  function ($scope, Cart) {
    $scope.cart = Cart.query();
  });

1 个答案:

答案 0 :(得分:0)

如果你的意思是解决 - 依赖注入 - 是的。下面应该工作:

element.injector().invoke(['dep1','dep2', function(dep1,dep2){}])

... 我们的想法是检索当前的注入器,并使用invoke()。