AngularJs 控制器中的实时时钟功能
Llive clock function in AngularJs controller
我想显示小时,分钟和秒(实时),我在控制器中使用$interval
编写了函数,但$scope
不更新我的视图。
这是我的观点:
<div ng-controller="clockCtrl">
{{hour}}:{{min}}:{{sec}}
</div>
这是我的控制器:
angular.module('myApp').controller('clockCtrl',function($scope,$interval){
$interval(callAtInterval, 1000);
});
function callAtInterval(){
console.log("this text is getting printed after each second");
var today = new Date();
h=today.getHours();
var m = today.getMinutes();
var s = today.getSeconds();
$scope.hour=h;
$scope.min=m;
$scope.sec=s;
}
函数正在接收调用,但视图未更新。
您的 callAtInterval
函数是在控制器外部声明的,因此它无法访问$scope
。你应该像这样声明它:
angular.module('myApp').controller('clockCtrl',function($scope,$interval){
function callAtInterval(){
console.log("this text is getting printed after each second");
var today = new Date();
h=today.getHours();
var m = today.getMinutes();
var s = today.getSeconds();
$scope.hour=h;
$scope.minutes=m;
$scope.sec=s;
}
$interval(callAtInterval, 1000);
});
相关文章:
- jQuery+Android.将功能(Touchstart、touchmove)应用于实时加载的内容
- 基于实时时钟
- 复制此实时核心功能
- AngularJs 控制器中的实时时钟功能
- 实时功能
- 如何使时钟的显示与实时同步
- 使用“打开键控”功能进行实时
- 在 aspx 页上显示实时时钟(使用服务器时间)
- 使用 AJAX 运行实时时钟
- 带有java脚本的实时时钟,显示实际的秒分和小时
- 我可以使用旋转功能绕时钟移动一条线吗
- jQuery脚本的顺序正确吗?隐藏/显示功能在实时版本中不起作用,但可以作为独立Fiddle使用
- PHP,Javascript实时时钟:如何正确显示数据库上次更新的时间
- 在Jquery中附加后渲染实时时钟
- 用javascript制作实时时钟
- Javascript时钟功能没有在Rails应用程序上运行
- 带有JavaScript代码的PHP,实时时钟
- 简单的时区时钟功能陷入不正确的条件,我不知道为什么
- 为什么我的数字时钟功能泄漏内存
- Javascript函数执行实时时钟新分钟