表绑定与Angular

时间:2017-02-21 11:16:56

标签: angularjs model-binding handsontable

我试图使表格页脚自动更新,但是当$ scope值更新时,ng-repeat甚至常规双括号似乎不会自动绑定。

https://jsfiddle.net/r0pk793e/3/

具体来说,我设置值$ scope.hello并在表更新时递增它(当用户更改表格单元格中的值时)。虽然我可以看到值的变化,但它不会重新绑定到HTML。

我相信这个表应该通过以下函数更新,但它不是......

  <table class="tg">
    <tr>
      <td class="tg-yw4l" ng-repeat="item in items">{{item}}</td>
    </tr>
  </table>

$ scope.hello确实发生了变化,如console.log($scope.hello);

所示
  var doUpdate = function () {
    var items = [];

    for (var c = 0; c < headings.length; c++) {
      if (typeof (hot.getDataAtCell(0, c)) == "number") {
        var levelTotal = 0;
        var i = 0;

        do {
          levelTotal += hot.getDataAtCell(i, c);
          i++;
        } while (hot.getDataAtCell(i, c) != null);

        items.push(levelTotal);
      }
      else
      {
        items.push(' ');
      }
    }

    $scope.items = items;
    $scope.hello = $scope.hello + 1;
    console.log($scope.hello);
  }

1 个答案:

答案 0 :(得分:2)

当我测试你的小提琴时,一切都得到了更新

enter image description here

无论如何,如果仍然无效,请调用$ scope。$ apply();更新你的价值观后,你会发现神奇的事情。