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()'
谢邀
我也弄个在线例子好了: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. javascript - js怎么实现jq的addclass,removeclass,例如本来是 class="aa",要变成class="aa bb"2. javascript - perfect-scrollbar 插件的使用3. javascript - mongodb 引用 删除数据时无法删除引用4. 关于Python的服务器客户端交互问题5. html5和Flash对抗是什么情况?6. linux - 升级到Python3.6后GDB无法正常运行?7. 想练支付宝对接和微信支付对接开发(Java),好像个人不可以,怎么弄个企业的8. python相关问题求解决,有偿9. html5 - ajax post请求后如何渲染到页面上10. javascript - 求解答,koa-bodyparser获取到的参数是空对象,为什么?????
![想练支付宝对接和微信支付对接开发(Java),好像个人不可以,怎么弄个企业的](http://www.haobala.com/attached/image/13.jpg)