【发布时间】:2018-04-17 14:24:55
【问题描述】:
所以我是 Angular 和 JS 的新手,我一直在尝试做一些简单但没有成功的事情。
我有一个包含数据的表格,每次更改此数据时,我都想制作淡入淡出动画,使其闪烁。我以为我可以使用$watch 来观察元素是否发生变化但它不起作用。
这是我目前得到的:
HTML:
<tbody md-body>
<tr md-row ng-repeat="item in info.data">
<td md-cell>{{item.name}}</td>
<td md-cell>{{item.id}}</td>
<td md-cell>{{item.thing2}}</td>
<td md-cell>{{item.thing3}}</td>
<td md-cell>{{item.thing4}}</td>
<td md-cell>{{item.thing5}}</td>
</tr>
</tbody>
JS:
$scope.info = {
"data": [
{
name: "ELI 0001",
id: "123",
thing1: "thing",
thing2: "thing",
thing3: "thing",
thing4: "thing",
thing5:"thing",
},
{
name: "ELI 0001",
id: "123",
thing1: "thing",
thing2: "thing",
thing3: "thing",
thing4: "thing",
thing5:"thing",
},
]
};
我添加了这个功能来观察整个数据集的变化,当它发生变化时我发出警报。我还添加了 var initialising,因此它不会在加载后立即显示。
var initializing = true
$scope.$watch('if',function(){
if (initializing) {
$timeout(function() { initializing = false; });
} else {
alert('hey')
}
})
我的问题是,我怎样才能让它观察所有单元格并执行一个只对更改的数据执行动画的类?
【问题讨论】:
-
向表格的每个单元格添加事件侦听器,并在单个单元格上触发。
-
如何更改数据?
-
我现在正在模拟按钮点击
标签: javascript angularjs angular-material