在AngularJS中的视图中有多个控制器

时间:2013-08-15 08:22:56

标签: javascript angularjs

我正在构建一个包含左侧菜单栏的应用程序,以及一个具有属性ng-view的主内容视图。我已经配置了路由器,所以当用户访问例如/cars显示所有汽车的html与CarListController一起使用。但是,我也想要菜单栏的控制器(所有视图都是一样的)。在该特定元素上使用ng-controller属性是否正确?

如何在同一视图上使用多个控制器(Angular视图,ng-view中的内容)?我的意思是,如果您创建了一个组件,例如联系表单,其中有按钮上的事件代码等。如果您在另一个视图中使用联系表单,而不是复制此功能,您可以使用ng-controller包含联系表单的html元素?这被认为是不好用吗?

1 个答案:

答案 0 :(得分:3)

  1. 是的,您可以在ng-controller
  2. 的一个视图中使用多个控制器
  3. 这不是一个坏习惯。
  4. 如果您认为它是一个可以分离到指令的组件,那就更好了。因为指令是关于可以执行特定任务的组件,并且它具有自己的控制器和范围。并且它也更容易测试!