如何在angularjs中的单个模板中调用多个控制器?
angular.module('test').controller('list', function($scope) {
// Call entire test controller here
});
angular.module('test')
.controller('getCustomers', function($scope) {
});
我需要实现这个功能才能访问其他控制器中的功能。
您可以使用$controller
服务将一个控制器扩展到另一个$controller
,如下所示:
angular.module('test')
.controller('list', function($scope,$controller) {
$controller('getCustomers', {$scope: $scope});
$scope.getCustomersFn();
});
angular.module('test')
.controller('getCustomers', function($scope) {
$scope.getCustomersFn = function(){}
});
如果你想创建控制器继承,这是特别有用的,但考虑使用工厂/提供者是否最适合你的情况,因为如果滥用它,可能有点难以理解。
链接地址: http://www.djcxy.com/p/77569.html上一篇: How to call a multiple controllers in single template in angularjs?