Javascript 角度视图的绑定时间

Javascript 角度视图的绑定时间,javascript,html,angularjs,Javascript,Html,Angularjs,我是新手。我有一个非常基本的问题,我试着在这么短的时间内寻找解决方案 我想在视图中显示当前时间,并在时钟滴答作响时每秒更新视图,我得出如下结论: HTML: 我在视图中看到了时间,只是它本身没有更新。我需要刷新页面以查看最新时间 问题: 1为什么我的代码不每秒更新一次时间。数据绑定应该是这样工作的吗 我在其中一个答案中找到了fiddle,但不明白为什么我们需要调用$interval 3有没有其他方法可以解决这个问题 注意:我只想显示当前时间,不想显示日期。您需要添加$interval,它将每秒运

我是新手。我有一个非常基本的问题,我试着在这么短的时间内寻找解决方案

我想在视图中显示当前时间,并在时钟滴答作响时每秒更新视图,我得出如下结论:

HTML:

我在视图中看到了时间,只是它本身没有更新。我需要刷新页面以查看最新时间

问题:

1为什么我的代码不每秒更新一次时间。数据绑定应该是这样工作的吗

我在其中一个答案中找到了fiddle,但不明白为什么我们需要调用$interval

3有没有其他方法可以解决这个问题

注意:我只想显示当前时间,不想显示日期。

您需要添加$interval,它将每秒运行摘要循环,&getDateTime函数将被调用以更新绑定

控制器


我建议你看看Angular@Sandeep Nayak中的apply/digest,它对你有帮助吗?
<div ng-app ng-controller="TimeCtrl">
   <b>{{getDatetime()}}</b>
</div>
function TimeCtrl($scope)
{
   $scope.getDatetime = function(){
      return(new Date().toLocaleString());
   };
}
var app = angular.module('myapp',[])

app.controller('TimeCtrl',function ($scope, $interval)
{
    $interval(function(){
        // nothing is required here, interval triggers digest automaticaly
    },1000);
   $scope.getDatetime = function(){
      return(new Date().toLocaleString());
   };
});