Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 可与angularjs一起使用_Javascript_Angularjs_Angularjs Directive_Footable - Fatal编程技术网

Javascript 可与angularjs一起使用

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

我在一个页面上有一个footable,它充满了ng repeat,初始化footable的angular指令也注意到,每当有新数据时,它都应该重新绘制footable:

指令代码:

[...]
.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确认它不起作用:(效果相同…添加更新,但删除没有任何效果)。