我有一个带有模态表单的页面。当模态中的表单准备好时,我需要关闭模态并在页面上显示一条消息。我希望页面和模式是单独的控制器,因为它们有不同的职责。我发现有两种方法可以通知页面表单已准备好:
- 创建一个服务,两个控制器都被注入并在其上调用方法
- 使模态控制器成为页面控制器的子节点,并让它们共享一个对象,如下所示:http: //fdietz.github.io/recipes-with-angular-js/controllers/sharing-models-between-nested-controllers。 html
关于范围的 Angular 文档似乎说控制器不应该共享变量而是使用服务,但在这种情况下,这真的是最好的方法吗?