【发布时间】:2015-08-05 08:35:10
【问题描述】:
假设我有一个这样的控制器(为简洁起见,删除了不相关的代码)
app.controller('MyCtrl', [function(){
vm = this
vm.funcA = function(param){
alert("Func a called with " + param);
}
vm.funcB = function(param, callBack){
//do stuff
callBack(param);
}
}])
在这样的视野中
<div ng-controller = "MyCtrl as myctrl">
<button ng-click = "myctrl.funcB('Hello World', myctrl.funcA)"> Click Me</button>
</div>
运行它会给出一个错误“callBack 不是函数”,我知道还有其他方法可以实现这个试图实现的结果,但是你如何将函数作为参数传递给 angular 的控制器函数?
【问题讨论】:
-
如果这是您的实际视图代码,由于引号结束表达式太快,您会收到错误。
标签: angularjs