2

$animate apiへの参照、$animation は angular1.3 以降のコールバック プロミスをサポートしています。

しかし、私のコードは機能しませんでした

angular.module('app', [ngAnimate])
.factory('test', ['$animate', '$q', function($animate, $q) {
  return {
    test: function(element) {
      $animate.enter(angular.element("#node"), element)
      .then(function() {
        console.log('entered');
      });
    }
  };
}]);

戻ってきた

Error: $animate.enter(...).then is not a function

私の angular と angular-animate はどちらも 1.3.0-beta.19
です 助けてください!


編集
自分で解決した問題。

コールバックの約束は v1.3.0-rc.0 以降でサポートされていますが、v1.3.0-beta.19 ではサポートされていないためです。

4

2 に答える 2

1

自分で解決した問題。

コールバックの約束は v1.3.0-rc.0 以降でサポートされていますが、v1.3.0-beta.19 ではサポートされていないためです。

于 2014-09-23T17:13:21.567 に答える
0

変更する必要があると思います:

$animate.enter(angular.element("#node"), element)

$animate.enter(element.find("#node"), element)
于 2014-09-23T16:12:38.910 に答える