我正在尝试在将显示在网站主页上的一些短语上构建动画,在随机位置并具有淡入淡出和翻译效果。
我将使用ng -repeat属性中的 ng-style 属性并设置调用 HomeController 中定义的 JavaScript 函数的 ng-style 值来实现这一点。
使用这种方法会导致 Angular 抛出异常:$rootScope:infdig error 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 + '%'
};
}