【发布时间】:2014-04-05 02:58:58
【问题描述】:
我的 AngularJS 控制器中有这个功能。看起来像这样;
polling_interval=1000;
var poll = function()
{
//Execution code
$timeout(poll, polling_interval);
};
poll();
它使用 AngularJS 中的$timeout 服务来继续调用自己。这一直有效,直到我想向这个 poll 函数添加参数。我的代码对于添加的参数如下所示;
polling_interval=1000;
var poll = function(param1, param2)
{
//Execution code
$timeout(poll(param1, param2), polling_interval);
};
poll(param1, param2);
语法不可接受,我现在不知所措。如何在 AngularJS 中使用 $timeout 执行带有参数的函数?如果无法做到这一点,是否有解决此问题的方法?我想让我的 poll 函数接受参数。
【问题讨论】:
-
从 1.4.0 开始,您可以使用
$timeout([fn], [delay], [invokeApply], [Pass]);。文档here
标签: javascript angularjs