在自定义指令中调用服务
Calling Services in a custom directive
我有一个自定义指令,在我向它添加一些服务之前,它一直运行良好,这给了我一个"错误:ng:areq错误参数",无法找出原因。
我的指令:
angular.module('myApp')
.directive('modalContent',[
'$uibModal',
'UserService'],
function($uibModal, UserService){
return {
restrict: 'A',
priority: 100,
link: function($scope, element, attrs) {
element.on( 'click', function( evt ){
console.log("Click and Stop");
evt.preventDefault()
evt.stopImmediatePropagation();
$scope.$apply(function(){
console.log("call Modal");
});
});
}
};
});
在创建指令之前尝试初始化角度模块:
angular.module('myApp',[]);
之后,您可以使用您的代码。
编辑:
错误是由于语法错误,在'UserService'
之后有一个额外的]
,指令的正确定义是:
angular.module('myApp')
.directive('modalContent',[
'$uibModal',
'UserService',
function($uibModal, UserService){
return {
restrict: 'A',
priority: 100,
link: function($scope, element, attrs) {
element.on( 'click', function( evt ){
console.log("Click and Stop");
evt.preventDefault()
evt.stopImmediatePropagation();
$scope.$apply(function(){
console.log("call Modal");
});
});
}
};
}]);
还要注意最后的变化:}]);
而不是});
相关文章:
- AngularJs在调用服务方法后更新指令
- Ionic Angular/为什么在控制器功能结束之前不调用服务
- 如何在AngularJS ng-click(或ng-change,..)中调用服务函数
- 使用依赖注入时,通过引用调用服务或直接调用服务是否有区别
- AngularJS + Parse API 调用服务不受 userId 的约束
- 如果在通过脚本标记调用服务时花费更多时间,如何中止服务调用
- 使用jquerysoap从wsdl文件调用服务
- AngularJS调用服务不工作
- 单元测试调用服务的指令
- 使用ES6在AngularJs的控制器中调用服务
- 如何从控制器调用服务方法
- 如何从ftlofbiz调用服务(带参数)
- 调用服务函数:第一次执行时没有填充作用域
- AngularJs从未定义的控制器调用服务函数
- AngularJS, Jasmine:测试一个使用$http调用服务的控制器函数
- Concordion类不能调用服务bean NullPointerException
- 在自定义指令中调用服务
- 调用服务返回未定义
- AngularJS:在事件上调用服务时不会应用绑定
- 直接在指令中调用服务值