在AngularJS中,如果父函数包装子函数,如果父函数中的参数不包含它们,那么子函数中的参数如何可用?
在下面的示例中,父函数(绿色箭头)没有提供任何参数。在体内是一个子函数(黄色箭头),它有一个参数。
如果父级不包含此参数,那么如何将其传递给子函数?
答案 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!');