【发布时间】:2016-07-18 09:10:10
【问题描述】:
我正在学习如何创建自定义指令。
我的服务如下所示:
myApp.service('myService',function(){
this.myFunction=function(myParam){
// do something
}
});
这是我的指令:
myApp.directive('myDirective',function(myService){
return {
restrict: 'E',
scope: {
param: '=myParam',
},
template: '<button ng-click="myService.myFunction(param)">Do action</button>',
}
});
在 HTML 中,当我使用 <my-directive my-param="something"></my-directive> 时,它会正确呈现为按钮。但是,当我单击它时,myService.myFunction 并没有被执行。
我想我做错了什么。有人可以给我一个方向吗? 我想这与指令的范围有关。
【问题讨论】:
标签: javascript angularjs angularjs-directive