我有一个控制器,它没有在$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();
});
答案 0 :(得分:0)
如果你的意思是解决 - 依赖注入 - 是的。下面应该工作:
element.injector().invoke(['dep1','dep2', function(dep1,dep2){}])
... 我们的想法是检索当前的注入器,并使用invoke()。