如何在AngularJS中更改运行时的依赖项?

时间:2015-09-08 18:53:48

标签: angularjs dependency-injection

说我有以下控制器:

<Storyboard x:Name="rotate_searching_image">
    <DoubleAnimation AutoReverse="False"                             
        Duration="0:0:10"
        From="0"
        RepeatBehavior="1x"
        Storyboard.TargetName="searching_image"
        Storyboard.TargetProperty="(UIElement.RenderTransform).(RotateTransform.Angle)"
        To="360" />
</Storyboard>

但我想注入var MyController = function(dataSource) { this.something = dataSource.getSomething(); } 的不同实现,具体取决于我是否在线或离线(例如dataSourceLocalStorageDataSource)。

Angular中的机制是什么让我在脚本启动时以及在离线/在线事件触发时都这样做?

基本上我正试图在运行时在Angular中实现多态依赖注入。

1 个答案:

答案 0 :(得分:1)