嵌套函数如何在AngularJS中具有不同的参数?

时间:2014-11-17 14:02:19

标签: javascript angularjs

在AngularJS中,如果父函数包装子函数,如果父函数中的参数不包含它们,那么子函数中的参数如何可用?

在下面的示例中,父函数(绿色箭头)没有提供任何参数。在体内是一个子函数(黄色箭头),它有一个参数。

如果父级不包含此参数,那么如何将其传递给子函数?

Confusing snippet

1 个答案:

答案 0 :(得分:1)

这更像是一种语言理解问题,而不是一个Angular问题。

简短回答:AngularJS的内部调用返回对象中controller键的方法。它恰好用参数$scope

来调用它

传递或未传递给函数的任何参数都不一定与传递给在" parent"内部创建的函数的参数有关。函数的范围 - 即使父子关系不是思考这些函数如何相关的正确方法。)

也许一个例子会有所帮助:

var t = function() {
   return {
    controller: function(someArgument) { 
         console.log(someArgument); 
    },
    foo: function(bar) {
      console.log(bar);
    }
   }
}

var obj = t();
obj.controller('hello');
obj.foo('world!');