Получение новой метки времени UNIX при каждом обновлении в ng-bind (представление HTML)

0

в Угловом проекте у меня такой div:

<div ng-bind="getDate()"></div>

и функция $scope.getDate внутри Controller:

$scope.getDate = function () {
        return Math.floor(new Date() / 1000);
};

Я хочу, чтобы каждый раз, $scope.getDate обновления $scope.getDate обновляются, мой просмотр HTML также обновляется. но этого не происходит. $scope.getDate возвращает $scope.getDate UNIX и каждые миллисекунды обновлений, но HTML-представление не является. как можно добиться чего-то подобного?

  • 1
    Как вы хотите запустить $scope.getDate() ?
Теги:

1 ответ

0

Возможное решение, обновление, инициированное кнопкой:

var myApp = angular.module('myApp', []);

myApp.controller('MyCtrl', function($scope, $interval) {
    $scope.getDate = function () {
        $scope.date = Math.floor(new Date() / 1000);
    };
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>

<div ng-app="myApp" ng-controller="MyCtrl">
    <button ng-click="getDate()">Update!</button>
    {{date}}
</div>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню