如何将变量传递给$ timeout

杰基

我有以下代码...

$timeout(function(test){
  console.log(test.num);
},0, true, {num:9});

但是,test始终为null,因此我应该如何传递变量?

lex82

您的代码是正确的。但是,您正在运行不支持4th参数的AngularJS的旧版本。您至少需要版本1.4.0。

通常,您不必显式传递参数,因为它们是在封闭范围中定义的,并且在闭合中可见。这也可以:

var param = {num:9};
$timeout(function(){
  console.log(param.num);
});

如果您需要显式传递参数(通常是因为必须保留一些变化的变量的值),则@ Pankaj-Parkar的答案提供了一个很好的解决方法。但是,我更喜欢这样:

$timeout((function(test) {
    return function() { console.log(test.num) }
})({num: 9}));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

如何将包含斜杠的变量传递给sed

来自分类Dev

如何将变量传递给嵌套的回调函数

来自分类Dev

如何将变量传递给并行命令

来自分类Dev

将对象传递给$ timeout

来自分类Dev

如何将空变量传递给Lua中的函数

来自分类Dev

如何将变量从awk传递给shell命令?

来自分类Dev

如何将变量传递给Kraken.js模型?

来自分类Dev

PHP:如何将实例变量传递给闭包?

来自分类Dev

如何将awk变量传递给bash循环

来自分类Dev

如何将smarty变量传递给php函数?

来自分类Dev

ZF2如何将变量传递给表单

来自分类Dev

如何将变量传递给Bootbox确认?

来自分类Dev

如何将AngularJS变量传递给Razor函数?

来自分类Dev

如何将变量参数传递给基类

来自分类Dev

如何将变量传递给我的代码

来自分类Dev

将参数传递给AngularJS $ timeout

来自分类Dev

如何将JavaScript变量传递给jQuery ajax请求

来自分类Dev

如何将变量参数传递给instanceof?

来自分类Dev

如何将JQuery变量传递给全局变量

来自分类Dev

如何将变量传递给cpack?

来自分类Dev

如何将Razor布尔变量传递给Angular指令?

来自分类Dev

如何将变量传递给Jquery函数

来自分类Dev

试图了解如何将变量传递给CustomValidation?

来自分类Dev

如何将url作为变量传递给wget ..?

来自分类Dev

如何将变量传递给getattr

来自分类Dev

如何将变量传递给setInterval?

来自分类Dev

如何将变量传递给函数

来自分类Dev

如何将JS变量传递给PHP变量

来自分类Dev

如何将 js 变量传递给 php 变量?