同一视图上的多个控制器

Multiple controllers on the same view

本文关键字:控制器 视图      更新时间:2023-09-26

如何在同一个视图中调用两个或多个控制器:

.when('/func', {
  controller: 'ListController' ,
  controller: 'AddController',
  templateUrl: 'views/funcionario/func.html'
})

或:

.when('/card', {
    controller: ['ListController','AddController'],  
    templateUrl: 'views/cardapio.html'
})

你不能在你的路由中设置两个控制器,但你可以在你的路由中设置一个,然后使用ng-controller在你的模板中设置另一个。

例如:

.when('/card', { 
    controller: 'ListController',
    templateUrl:'views/cardapio.html'
}

然后在你的模板中:

<div ng-controller="AddController">
//part of html that you can to use AddController for
</div>

通常不建议这样做。

你可以这样做:

<div ng-view></div> <div ng-controller="SecondController"></div>

在ng-view中,你会加载你的视图/控制器,正如你在$routeProvider中定义的那样,并让SecondController来处理第二个div。