简单的我希望..
这是一个供参考的plunker 。
我知道如何在编译时指定依赖项(请参阅 MainCtrlInjected 控制器)。但是如何在运行时拉下一个依赖项,并给出该依赖项的名称?(参见 MainCtrlInjectedRuntime 控制器)
您可以使用 $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
])
我刚刚进入 angularjs,但我相信处理这种情况的适当方法是将服务注入 MainCtrlInjectedRuntime。注入的服务将具有您的某种GetNameFromValue 方法。