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. mysql - ubuntu开启3306端口失败,有什么办法可以解决?2. php传对应的id值为什么传不了啊有木有大神会的看我下方截图3. extra没有加载出来4. javascript - 微信网页开发从菜单进入页面后,按返回键没有关闭浏览器而是刷新当前页面,求解决?5. mysql - C#连接数据库时一直这一句出问题int i = cmd.ExecuteNonQuery();6. mysql日期类型默认值’0000-00-00’ 报错7. 求救一下,用新版的phpstudy,数据库过段时间会消失是什么情况?8. mysql replace 死锁9. windows - asp.net连接上mysql之后如何调用?比如下面的登录验证功能怎么实现10. android - 安卓做前端,PHP做后台服务器 有什么需要注意的?
