何时使用多个控制器Angularjs

时间:2017-02-01 03:39:28

标签: angularjs controller single-page-application ng-controller

我对Angularjs有点新鲜。我对多个控制器感到困惑。我知道Angular app可以有多个控制器。但我很困惑何时使用多个控制器。拥有多个控制器有什么好处?任何人都可以帮我澄清一下吗?感谢

2 个答案:

答案 0 :(得分:1)

为了根据功能模块化您的应用程序,您可以拥有多个控制器。

例如,如果您有登录功能,则可以使用单独的控制器来执行登录部分(获取数据,检查身份验证等)

var app = angular.module('app', []);

app.controller('LoginController', function ($scope) {
    //Controller Code Here which fetches the API and check authentication
});

app.controller('ProductController', function ($scope) {
    //Controller Code Here which loads the products
});

答案 1 :(得分:0)

对于不同的功能,我们需要不同的控制器。例如,如果你需要一个ui模态来显示那个模态,你需要不同的控制器,它只能处理模态的功能。如果您尝试在单个控制器中对所有内容进行编码,那么将来您想要编辑任何html页面的某些内容时会让您感到困惑。