У меня есть массив следующим образом:Угловая нг-повторить не обновляя массив
[7500, 15000, 21300, 3600]
Этот массив печатается в представлении с помощью ng-repeat
. Но моя проблема в том, что я обновляю этот массив каждую секунду, используя setInterval
, он запускается и работает на контроллере, но обновленное значение не отображается в поле зрения. Мой код приведен ниже:
JavaScript
angular
.module('controllers')
.controller('DashCtrl', DashCtrl);
function DashCtrl($scope, $window) {
var dash = this;
dash.alarmList = JSON.parse() ; // [7500, 15000, 21300, 3600]
dash.updateClock = function() {
for(var key in dash.alarmList) {
dash.alarmList[key] --;
}
}
setInterval(dash.updateClock, 1000);
}
HTML
<div class="list">
<a class="item item-icon-left" ng-repeat="alarm in dash.alarmList">
<i class="icon ion-person-stalker"></i>
{{alarm}}
<span class="badge badge-assertive">0</span>
</a>
</div>
Каково предполагаемое обновление, внесенное в значения параметра alarmlist? Вы имеете в виду уменьшение 1 от тревоги каждую секунду, как обратный отсчет? –