2017-02-21 2 views
0

Я пытаюсь сделать автоматическое обновление нижнего колонтитула, но ng-repeat и даже обычные двойные скобки не отображаются автоматически при обновлении значения $ scope.Табличное связывание с угловым

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); 
    } 
+0

Ваш '$ scope.hello' действительно меняется, если вы видите в консоли, но его не рендеринг в html – nivas

+0

Я знаю. Почему нет? –

+0

Поскольку ваша функция doUpdate не привязана к $ scope, так что угловой не знает об этом изменении, поэтому он не обновляется, вот модифицированный код https://jsfiddle.net/r0pk793e/8/ – nivas

ответ

2

Когда я проверил вашу скрипку, все обновилось.

enter image description here

в любом случае, если это все еще не работает, вызовите $ scope. $ Apply(); после обновления ваших ценностей, и вы увидите волшебство.

+1

А, да, спасибо - $ apply() необходимо. Я думаю, потому что обновление происходит внутри прослушивателя прослушивания. Время обновления, которое я действительно ищу, - это когда содержимое таблицы изменяется пользователем. –

Смежные вопросы