Javascript 在其他控制器中调用Angularjs指令

Javascript 在其他控制器中调用Angularjs指令,javascript,angularjs,Javascript,Angularjs,我创建了一个指令,它是可重用的。但是,当我在控制器范围内使用它时,它不起作用。 例如: <my-directive ... > </my-directive>// work correctly <div ng-controller='myController'> <my-directive ... > </my-directive> // not work </div> <my-directive ... &

我创建了一个指令,它是可重用的。但是,当我在控制器范围内使用它时,它不起作用。 例如:

 <my-directive ... > </my-directive>// work correctly
<div ng-controller='myController'>
 <my-directive ... > </my-directive> // not work 
</div> 
 <my-directive ... > </my-directive>// work correctly

您可能有范围问题,这取决于您创建指令的方式。作用域可以共享、继承或隔离。不幸的是,没有关于错误和预期结果的更多信息,很难尝试和帮助。请在此处发布您的指令@NexusDuck i Post directive@HJZ究竟什么不起作用?您期望得到什么?您得到了什么?@NexusDuck my指令从数据库获取数据。当在控制器中使用它时,显示此错误:[ng:areq]?
  app.directive('myDirective', function() {
 return {
  restrict: 'E',
  scope: {
    url: '@',
    name:'@'
    //other ...
},
controller: ['$scope','$http', function($scope,$http){
}],
link: function(scope, element, attrs){
}