每1分钟应用一次angularJS过滤器

时间:2015-11-16 17:07:26

标签: json angularjs filter timeout intervals

我有一个JSON文件,其中包含特定日期的所有类,如下例所示:

[{"start":"2015-11-16 13:50:00",
  "end":"2015-11-16 14:40:00",
  "classId":"156",
  "student":[{"name":"Eduardo",
              "id":"1",
              "isBirthday":"0"}]},
{"start":"2015-11-16 18:00:00",
"end":"2015-11-16 18:50:00",
"classId":"109",
"student":[{"name":"Mark",
            "id":"2",
            "isBirthday":"0"}]},
{"start":"2015-11-16 19:00:00",
"end":"2015-11-16 19:50:00",
"classId":"125",
"student":[{"name":"Allan",
            "id":"3",
            "isBirthday":"0"}]},
{"start":"2015-11-16 20:00:00",
"end":"2015-11-16 20:50:00",
"classId":"141",
"student":[{"name":"Macella",
            "id":"4",
            "isBirthday":"0"}]}]

我必须在一个DIV中显示当前的类(我使用momentJS来获取当前时间),而在另一个DIV中,我必须显示下一个类。这是有效的,使用ng-repeat和两个过滤器。

现在,当我的当前时间发生变化并且另一个类开始时,我必须让它更新,所以,这就是为什么我想知道是否可以使用AngularJS和$ timeout函数调用过滤器来更新我的网页。

有可能吗?如果没有,我怎么能这样做?建议?

谢谢!

2 个答案:

答案 0 :(得分:0)

尝试Angularjs的$interval。这会在控制器每次关闭时调用一个函数,您可以访问和更改$scope变量,而无需进行.$apply()更改。

答案 1 :(得分:0)

很简单 您只需更新范围,filter将自动更新可见集合。

Fiddle