Javascript 可与angularjs一起使用
我在一个页面上有一个footable,它充满了ng repeat,初始化footable的angular指令也注意到,每当有新数据时,它都应该重新绘制footable: 指令代码:Javascript 可与angularjs一起使用,javascript,angularjs,angularjs-directive,footable,Javascript,Angularjs,Angularjs Directive,Footable,我在一个页面上有一个footable,它充满了ng repeat,初始化footable的angular指令也注意到,每当有新数据时,它都应该重新绘制footable: 指令代码: [...] .directive('footable', [function () { return { restrict: 'C', scope: { dades: '=dades' }, link: function ($scope, element, attrs) { eleme
[...]
.directive('footable', [function () {
return {
restrict: 'C',
scope: {
dades: '=dades'
},
link: function ($scope, element, attrs) {
element.footable();
$scope.$watchCollection(function () { return $scope.dades }, function () {
alert("redraw");
element.trigger('footable_redraw');
});
}
};
}]);
每当我从控制器中添加新数据时,就会触发警报(“重画”),我可以看到表格正确显示新数据;但是当我删除数据时,即使触发了警报,表也不会更新,并且会一直显示旧的行
注意:我知道这不是第一次问这个问题(或者说是一个非常类似的问题),我也知道有一种说法可以解决整个集成问题。但这对我不起作用。我已经尝试了谷歌搜索footable和angularjs的几乎所有方法,但我仍然无法解决我的问题,我认为这应该是微不足道的
所以。。。欢迎提供任何帮助或评论footable可能会在angular的ng repeat从页面中删除旧DOM元素之前重新绘制表。尝试在$timeout中包装element.trigger。@user2943490我会尝试的,但我怀疑是这样,因为即使是我也会一个一个地删除项目。它从未从视图中删除任何一个。@user2943490确认它不起作用:(效果相同…添加更新,但删除没有任何效果)。