14

シンプルなものだといいのですが..

参考までにプランクはこちら。

コンパイル時に依存関係を指定する方法を知っています (MainCtrlInjected コントローラーを参照)。しかし、実行時に依存関係をプルダウンして、その依存関係の名前を指定するにはどうすればよいでしょうか? (MainCtrlInjectedRuntime コントローラーを参照)

4

2 に答える 2

18

$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
])
于 2012-12-05T14:33:45.747 に答える
0

angularjs を始めたばかりですが、この状況を処理する適切な方法は、サービスを MainCtrlInjectedRuntime に注入することだと思います。注入されたサービスには、どういうわけかGetNameFromValue メソッドがあります。

于 2012-12-05T14:00:58.137 に答える