执行角函数
executing angular functions
我有一个像这样的HTML按钮
<md-button type="button" ng-click="commentDelete(item,$index)" aria-label="change address" >
<md-icon md-svg-icon="img/ic_highlight_remove_24px.svg"></md-icon>
</md-button>
这是我的控制器
var commentDelete = function(item,index){
console.log('working')
}
$scope.commentDelete =commentDelete;
这个工作没有任何问题。但是如果我尝试这样写
var myCtrl= function(item,index){
return {
commentDelete : function(item,index){
console.log('working')
}
}
}
$scope.commentDelete =myCtrl.commentDelete
则不会触发commentDelete函数。为什么呢?提前感谢
因为您将myCtrl
的属性分配给$scope.commentDelete
(myCtrl是一个函数,它试图在其上或Function
中找到commentDelete
)。myCtrl
只是一个函数,它返回一个函数为commentDelete
的对象。
var myCtrl= function(item,index){
return {
commentDelete : function(item,index){
console.log('working')
}
}
}
$scope.commentDelete = myCtrl.commentDelete
如果你调用myCtrl
,然后得到commentDelete,它将工作
$scope.commentDelete = myCtrl().commentDelete;
相关文章:
- 等待回调函数执行
- 暂停函数执行流程,直到ajax请求完成
- Bigcommerce-是否可以在函数执行后更改文本
- 如何对jquery中的未命名函数执行.call()
- 等待函数执行后再继续
- mootools类型的函数将文本作为函数执行
- 停止从另一个函数执行Javascript函数
- Jquery回调函数执行多次
- 如何使即兴 jquery 暂停当前函数执行
- JavaScript 双函数执行
- 来自函数 Javascript 的 NaN 返回值 ||函数执行顺序
- 如何在 JS 中调用 2 次或更多次时延迟函数执行
- 函数执行的次数超出预期
- JS中函数执行错误
- 为什么这个函数执行了两次
- 从子函数执行父函数;t更新父级'的属性
- 如何在jQuery函数执行's处于活动状态
- 使用javascript函数执行php文件
- jQuery函数执行顺序
- javascript中同步函数执行中的问题