我有一个Directive
,我希望它对应用程序来说是泛型。
而且我想知道在Controller
内进行DOM操作是否是一个好习惯,如果没有,请你解释一下我应该在哪里做。
我应该创建像 MyDirectiveUIService 这样的服务或者类似于外部化所有DOM操作的服务..?
谢谢
我的应用看起来像这样
在模板中,我致电myDirective
和myFunction
<div my-directive my-function="myFunction()"></div>
然后myDirective
在myFunction
函数
link
myApp.directive( 'myDirective', function() {
function link( scope, element, attributes ) {
scope.myFunction(element)
}
return {
scope:{
myFunction:'&'
},
link:link
}
}
在我使用指令的所有控制器中,我将函数定义为
$scope.myFunction = function(element){
//DIFFERENT DOM MANIPULATION FOR EACH CONTROLLERS
}