シンプルなものだといいのですが..
参考までにプランクはこちら。
コンパイル時に依存関係を指定する方法を知っています (MainCtrlInjected コントローラーを参照)。しかし、実行時に依存関係をプルダウンして、その依存関係の名前を指定するにはどうすればよいでしょうか? (MainCtrlInjectedRuntime コントローラーを参照)
$injector を使用して、実行時に値を取得できます。
分岐したプランカーを確認してください: 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 メソッドがあります。