如何在一个div上调用两个控制器?

时间:2015-06-05 09:33:22

标签: angularjs

我需要从同一个div调用两个控制器,即div id =" div1" cntr1和cntr2,有可能吗?

<div id="div1" ng-controller="ctrl1">
</div>

请帮帮我..

2 个答案:

答案 0 :(得分:0)

定义具有所需控制器的指令:

angular.module(...).directive('ctrl2', function() {
    return {
        restrict: 'A',
        scope: false,
        controller: 'ctrl2'
    };
});

用作:

<div id="div1" ng-controller="ctrl1" ctrl2></div>

答案 1 :(得分:0)

嵌套控制器 - 你也可以在ctrl2中访问ctrl1的字段和函数。你可以使用$ parent。

<div ng-controller="ctrl1">
     <div ng-controller="ctrl2">
     </div>
</div>