socket.syncUpdates('item', $scope.items, function(event, item, array) {
$scope.items = array;
$scope.$apply();
});
在您的同步更新中,使用$apply() 触发$digest 循环。
现在您可以在两个地方制作动画。要么在 syncUpdates 本身下面的 $scope.$apply() 内执行此操作,要么在单独的 $watch 中执行此操作。
$scope.$watch("items", function(newValue, oldValue) {
// your animation code here
}, true);
要为 div 设置动画,这里有一个示例:
myApp.animation(".fade", function () {
return {
addClass: function (element, className) {
TweenMax.to(element, 1, {opacity: 0});
},
removeClass: function (element, className) {
TweenMax.to(element, 1, {opacity: 1});
}
}
})
在您的控制器中:
在你的控制器函数中注入$animate。然后使用
$animate.addClass(document.querySelector("selector"), "fade");