指令的控制器和应用程序的控制器之间有什么区别

时间:2015-04-24 14:18:13

标签: angularjs angularjs-directive

以下代码段中定义的controllerdirectivecontrollermyApp模块之间的功能有何不同?

我们应该如何使用directive' controller和模块的控制器,以便我们最大限度地利用框架。

如果出现差异,1或2个显示差异的例子确实可以帮助很多新手。

JS代码段

angular.module('myApp',[])
.controller('trialCtrl',function($scope){})
.directive('trial',function(){
  return{
    restrict:'CEAM'
    scope:{},
    link:function(scope,elem,attr){},
    controller:function(){},
    template:""
 }
})

1 个答案:

答案 0 :(得分:3)

没有区别,您可以替换此"指令控制器"用字符串表示另一个控制器。

示例:

angular.module('myApp',[])
.controller('trialCtrl',function($scope){})
.controller('myController',function($scope){})
.directive('trial',function(){
  return{
    // ...
    controller: 'myController'
    // ...
 }
})

注意:这样做更干净。