【发布时间】:2012-11-23 08:57:31
【问题描述】:
我希望简单的一个..
这里有一个plunker 供参考。
我知道如何在编译时指定依赖项(参见 MainCtrlInjected 控制器)。但是如何在运行时拉下依赖项,并给出该依赖项的名称? (参见 MainCtrlInjectedRuntime 控制器)
【问题讨论】:
标签: angularjs
我希望简单的一个..
这里有一个plunker 供参考。
我知道如何在编译时指定依赖项(参见 MainCtrlInjected 控制器)。但是如何在运行时拉下依赖项,并给出该依赖项的名称? (参见 MainCtrlInjectedRuntime 控制器)
【问题讨论】:
标签: angularjs
您可以使用 $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 方法。
【讨论】: