扩展指令范围AngularJS

时间:2014-03-28 10:20:20

标签: angularjs angularjs-directive angularjs-scope

我有两个使用相同功能的指令,具体取决于操作视图和数据。

scope.hide()
scope.show()
...

目前我正在编写服务,但服务主要用于数据。

有什么建议吗?对此最好的解决方案是什么?

1 个答案:

答案 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) {
       ...
    }
  }
})