0

ページにフッタブルがあり、ng-repeat で満たされています。フッタブルを初期化する angular ディレクティブは、新しいデータがあるたびにフッタブルを再描画する必要があることにも注意を払います。

指令コード:

[...]
.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');
    });
  }
}; 
}]);

コントローラー内から新しいデータを追加するたびに、alert('redraw') が発生し、テーブルに新しいデータが正しく表示されていることがわかります。しかし、データを削除すると、アラートが発生しても、テーブルは更新されず、古い行が表示され続けます...

:この質問(または非常によく似た質問)が尋ねられたのはこれが初めてではないことを知っています。また、統合の問題全体を解決できると主張するディレクティブがあることも認識しています。しかし、それは私にはうまくいきませんでした。footable と angularjs をグーグルで検索して出てきたほとんどすべてを試しましたが、それでも問題を解決できませんでした。これは些細なことだと思います。

だから...どんな助けやコメントも大歓迎です

4

0 に答える 0