angular.js - 如何在指令里使用ng-click
问题描述
return {restrict: ’E’,replace: true,scope: { cancelFunc: ’&’},template: ’<section class='part-load'>’+ ’<p class='part-text'>正在加载</p>’+ ’<p ng-click='cancelFunc'></p>’+ ’</section>’,link: function (scope, elem, attrs) {} }}]);
如上,定义了一个指令partload,期望传入属性值cancelFunc,绑定ng-click事件,html结构:
<partload cancel-func='stop()'></partload>
控制器中定义了一个stop方法:
$scope.stop = function () { alert(1)}然而并不会触发,为啥呢?如何解决呢?
问题解答
回答1:谢邀
在线示例的地址:https://plnkr.co/edit/LBb4dN7...跟你唯一不同的地方ng-click='cancelFunc()'
回答2:谢邀
我也弄个在线例子好了:https://embed.plnkr.co/SirYJd...
试试这样
return {restrict: ’E’,replace: true,scope: { cancelFunc: ’&’},template: ’<section class='part-load'>’+ ’<p class='part-text'>正在加载</p>’+ ’<p ng-click='_cancelFunc()'></p>’+ ’</section>’,link: function (scope, elem, attrs) { scope._cancelFunc = function(){// 这里可以写一些指令内部逻辑scope.cancelFunc({id: 1}); // { id : 1 } 传参 }} }
相关文章:
1. android-studio - android studio自带模拟器中的本地“图库”所对应的路径是什么?2. android-studio - Android Studio 中有没有类似C#的#if DEBUG功能3. 为什么PHP链接sql乱码4. javascript - 阿里云域名映射5. 9.png中在同一方向上设置多个拉伸位置,在android studio中怎么弄出来?6. 执行composer require mews/captcha报错Your requirements7. javascript - 关于在angularjs的select中遇到的问题!!8. 腾讯云主机python flask host 绑定问题9. atom编译器 如何格式化前端代码文件?10. javascript - vue.js插件中的全局方法,全局资源和实例方法区别是什么?