No ale jak to robię?
Wiem jak zrobić żeby automatycznie np. co 10 sekund przeładował mi stronę... według tego co do tej pory przeczytałem nie muszę nic wysyłać jakby do "widoku" bo angular zrobi to za mnie ("zoorientuje" się że DOM się zmienił i trzeba na nowo wyświetlić) ale nie wiem jak to osiągnąć... mam w tej funkcji co podałeś przelecieć jeszcze raz całą tablicę i aktulizować ten czas który wyświetlam? Tak to mam zrobić?
Mam jeszcze jeden problem z którym nie wiem jak sobie poradzić. Mianowicie u mnie ta wartość datowa wygląda tak: 2014-05-05T1220 no i nie wiem jak to zrobić bo on tego nie jest w stanie przeczytać i zmienić.
EDIT:
$interval(function () {
if ($scope.dane != null) {
$.each($scope.dane, function (index, item) {
var timeFormatted = new Date(item.when);
var minutes = timeFormatted.getMinutes();
var newTime = timeFormatted.setMinutes(minutes + 1 * 60000);
item.when = newTime;
console.log(newTime);
});
}
}, 5000);
coś to nie chce działać :/ poprawnie nie wyświetla mi tych czasów. wyświetla np. 3 miresiące, a wcześniej pokazało 1 minute
EDIT:
działa tak:
$interval(function () {
if ($scope.dane != null) {
$.each($scope.dane, function (index, item) {
var timeFormatted = new Date(item.when);
var minutes = timeFormatted.getMinutes();
var newTime = timeFormatted.setMinutes(minutes - 1);
item.when = newTime;
});
}
}, 60000);
tylko nie wiem czemu trzeba wstawić tam minus zamiast plus...