我有两个使用相同功能的指令,具体取决于操作视图和数据。
scope.hide()
scope.show()
...
目前我正在编写服务,但服务主要用于数据。
有什么建议吗?对此最好的解决方案是什么?
答案 0 :(得分:-1)
我建议使用控制器。
编辑: 假设您希望避免两个指令中的代码重复,并且不希望在服务中使用该范围(它不属于该范围)
EDIT2:
var app = angular.module('app', []);
app.controller('MyCtrl', function($scope) {
$scope.show = function(){};
$scope.hide = function(){};
});
app.directive('directive2', function() {
return {
controller: 'MyCtrl'
link: function(scope, el, attr) {
...
}
}
})
app.directive('directive1', function() {
return {
controller: 'MyCtrl'
link: function(scope, el, attr) {
...
}
}
})