14

简单的我希望..

这是一个供参考的plunker 。

我知道如何在编译时指定依赖项(请参阅 MainCtrlInjected 控制器)。但是如何在运行时拉下一个依赖项,并给出该依赖项的名称?(参见 MainCtrlInjectedRuntime 控制器)

4

2 回答 2

18

您可以使用 $injector 在运行时获取您的值:

检查我的分叉 plunker:http ://plnkr.co/edit/iVblEU?p=preview

代码:

app.controller('MainCtrlInjectedRuntime', [
  '$scope',
  '$injector'
  ($scope, $injector) ->

   nameValHandle = 'nameVal'

   # !!! This is how you inject at runtime
   name = $injector.get(nameValHandle)

   $scope.name = name
])
于 2012-12-05T14:33:45.747 回答
0

我刚刚进入 angularjs,但我相信处理这种情况的适当方法是将服务注入 MainCtrlInjectedRuntime。注入的服务将具有您的某种GetNameFromValue 方法。

于 2012-12-05T14:00:58.137 回答