使用数据上的角度更改设置集合的第一个元素的动画
Animating first element of collection with angular on data change
我正在创建一个简单的前端web应用程序,该应用程序使用angular.js消耗REST。我有angular控制器提供的五个元素的集合,以及在消息上重新加载集合的WebSocket。
mycontroller.js
var myApp = angular.module('myApp', []);
var protocol = 'some protocol';
var address = 'some address';
var callsAddress = 'some other address';
var socket = new WebSocket(address, protocol);
myApp.controller('MyController', function($scope, $http) {
$scope.init = function() {
$scope.loadData();
socket.open();
console.log('initialized');
}
socket.onmessage = function (event) {
$scope.loadData();
};
$scope.loadData = function() {
$http.get(callsAddress).success(function(data) {
$scope.calls = data;
});
};
$scope.init();
});
这里是index.html:
<!doctype html>
<html ng-app="myApp">
<head>
<script src="jquery.2.2.3.min.js"></script>
<script src="angular.min.js"></script>
<script src="mycontroller.js"></script>
<script src="bootstrap.min.js"></script>
<link rel="stylesheet" href="bootstrap.min.css">
</head>
<body ng-controller="MyController">
<div class="text-center bg-primary" ng-repeat="call in calls">
<h1>{{call.number}}</h1>
</div>
</body>
</html>
每次更改集合中的数据时(即加载数据时),我都想为集合的第一个元素设置动画,例如将div元素的背景颜色从红色逐渐更改为蓝色。我该如何实现这种行为?
我试着用ng-if做一些事情,但我唯一能做的就是从集合中删除第一个元素,所以我真的不确定ng-if是我想要的。
有两个问题。让我们把它们分开来澄清解决方案:
- 仅将样式更改为ng repeat中的第一个元素
- 更改时更改样式(即动画)
广告1:AngularJS-有条件地将使用ng样式的样式应用于ng重复中的第一个元素
广告2:请参阅https://plnkr.co/edit/mZI9Iv6ZR4Wvg8cHEst1.您可以在此处添加changeColor():
$scope.loadData = function() {
$http.get(callsAddress).success(function(data) {
$scope.calls = data;
changeColor();
});
};
只需组合1&2.
相关文章:
- 使用数据上的角度更改设置集合的第一个元素的动画
- 从骨干集合筛选模型,然后为这些模型设置属性
- angular 1.3中的ng选项在集合异步设置时忘记了ng模型
- 数组上的句柄设置为Backbone集合
- 使用主干获取集合.js但未设置每个模型的 id
- ES6:在设置/映射迭代期间从集合/映射中删除元素是否危险
- 在任何时候,将 Active 属性设置为主干集合中的 1 个模型
- 骨干.js:有没有办法在创建集合时为集合中的所有模型设置属性
- 主干集合提取数据,但不设置模型
- 设置主干集合的默认内容类型
- 主干提取集合生命周期,从响应设置属性
- 将服务器变量设置为蒙戈集合 Meteor.js 中保存的数据
- 主干在模型被“设置”到集合中后触发事件
- 使用特定的ajax调用设置集合获取
- metro.js-将控制器设置为访问集合
- 如何设置Meteor Insert AutoForm以将数据插入集合
- 在Backbone中设置属性和克隆时,在2个集合中保持模型的一致性
- 在将集合模型的旧值设置为新值后,获取它们的主干模型
- 为什么不在Backbone.js中设置集合?
- 如何从集合中提取特定的模型,并设置id模型