如何在angularjs中的特定时间发起活动?

如何在angularjs中的特定时间发起活动?,angularjs,events,Angularjs,Events,我为AngularJS制作了一个网页 我希望我的网页在特定时间内采取行动 比如说, 如果2016-01-07 11:00:00 吴秀想采取行动 计时器使用角度计时器 但是,我不知道当时间变为0时如何保持事件。如果需要在计时器达到0时执行一些代码,则只需使用“计时器停止”事件。发现 提示:您可以使用或构造有效的日期对象 通过这种方式,您可以通过以下方式检查日期/时间目标是否已发生(或已通过): var targetDate = new Date('2016-01-07 11:00:00');

我为AngularJS制作了一个网页

我希望我的网页在特定时间内采取行动

比如说,

如果2016-01-07 11:00:00

吴秀想采取行动

计时器使用角度计时器


但是,我不知道当时间变为0时如何保持事件。如果需要在计时器达到0时执行一些代码,则只需使用“计时器停止”事件。发现

提示:您可以使用或构造有效的日期对象

通过这种方式,您可以通过以下方式检查日期/时间目标是否已发生(或已通过):

var targetDate = new Date('2016-01-07 11:00:00');

function targetDateHasPassed() {
  return new Date() >= targetDate;
}

if(targetDateHasPassed()) {
  //...do stuff
}

您只需使用普通Java创建一个实时计时器,并使用if语句检查它是否是您想要的时间。像这样:

var-app=angular.module('app',[]);
app.controller('MainCtrl',函数($scope,$timeout){
$scope.clock=“加载时钟…”;//初始化时间变量
$scope.tickInterval=1000//ms
var tick=函数(){
$scope.clock=Date.now()//获取当前时间
$timeout(tick,$scope.tickInterval);//重置计时器
var d=新日期();
如果(d.getMonth()+1==1&&d.getDate==7&&d.getHours==11){//一月为0,二月为1,依此类推
//你的密码在这里。。。
}
}
//启动计时器
$timeout(勾选,$scope.tickInterval);
});

{{时钟|日期:'medium'}


谢谢。这对我很有帮助。不客气,顺便说一句,我对它进行了一些编辑,现在它适用于您要求的特定日期:)我想通过检查时间来发起一个活动,而不必按下按钮。但是,多亏了你的帮助。