AngularJS:如何将动画代码与控制器分开

时间:2014-01-09 23:00:41

标签: javascript angularjs animation coffeescript angularjs-directive

在我的一个控制器中,我有一个方法触发器" grayOutBox"。

class Box

  ...

  grayOutBox: (delay = false) ->
    @state = ''
    if delay
      $timeout =>
        @state = 'grayedOut'
      , 2300
    else
      @state = 'grayedOut'

根据调用它的方法,可能会播放一些动画,我们需要等待完成才能使灰色框变灰。 (此方法之前的其他范围更改称为触发ng-enter动画事件。)

由于这个超时代码不属于控制器,我想知道如何优雅地分离这个等待并使用Angular的范例,$ timeout是基于方法参数的条件。

0 个答案:

没有答案