サイトのメイン ページにランダムな位置で表示され、フェード効果と翻訳効果を備えたいくつかのフレーズにアニメーションを作成しようとしています。
ng-repeat 属性内でng-style属性を使用し、HomeController 内で定義された JavaScript 関数を呼び出す ng-style 値を設定して、これを実現します。
このアプローチを使用すると、Angular は例外をスローします: $rootScope:infdig エラー 10 $digest() 反復に達しました。中止します!最後の 5 回の反復で発生したウォッチャー
私はこれについて多くのことを読みましたが、私のケースを解決する解決策はありません. 誰でも私を助けることができますか?
以下は index.html の一部です。
<div class="phrasesContainer" animate-phrases="">
<h3 class="flying-text" ng-repeat="phrase in Phrases" ng-style="getTopLeftPosition()">{{phrase}}</h3>
</div>
コントローラー関数は次のとおりです。
$scope.getTopLeftPosition = function() {
var top = randomBetween(10, 90);
var left = getRandomTwoRange(5, 30, 70, 80);
return {
top: top + '%',
left: left + '%'
};
}
ここにデモがあります: http://plnkr.co/edit/8sYks589agtLbZCGJ08B?p=preview