Angular-如何使用$ interval?

时间:2016-08-12 06:39:01

标签: angularjs

我从用户输入中获取日期和时间

<input type="datetime-local" ng-model= "datetime" name="datetime" min="2016-01-01T00:00:00" max="2116-12-31T00:00:00" class="b" required/>

希望在此div <div ng-bind="x.todoTime| date : 'medium'" class="bb"></div>中显示  但间隔为1000.我该怎么做?

Js代码: -

var app =angular.module('toDolist', []);
app.controller("toDoCtrl",function($scope, $interval) { 
$scope.todoWork = [];

    $scope.todoAdd = function() {      
$scope.todoWork.push({todoText:$scope.task,todoDesc:$scope.description,todoTime:$scope.datetime,todoPriority:$scope.priority,done:false});
            $scope.task ='';
            $scope.description ='';
            $scope.datetime ='';
            $scope.priority ='';
        };
    $interval(function(){
        $scope.datetime;;
      },1000);

4 个答案:

答案 0 :(得分:0)

我不确定你究竟想要展示什么,但看起来你似乎想要实现这样的目标:

$interval(function() {
    $scope.x.todoTime = $scope.datetime;
}, 1000);

答案 1 :(得分:0)

我不确定你实际上想要在todo div中显示什么,但我想你想在1000 MS之后调用一个函数,你可以在间隔中调用一个函数,如:

$interval(function() {
    $scope.yourFunction();//In this function you do calculation
}, 1000);

答案 2 :(得分:-1)

您可以在控制器中使用$ timeout。

$timeout(function(){
    $scope.datetime;
  },1000);

答案 3 :(得分:-1)

只需为DateTime字段指定一些值。当我使用静态值

进行测试时,它正在工作
$interval(function(){

 $scope.datetime="2017-01-01T00:00:00";

  },1000);