我知道如何从不同的controller2加载一个controller1的功能,但是我们可以从controller2加载整个controller1吗?
答案 0 :(得分:0)
自从我上次使用angularJs已经有一段时间了,所以我可能错了,但是我认为您可以做这样的事情
module
.controller('controller1', ['$scope', function($scope){
$scope.foo = () => {
console.log('here')
}
}])
.controller('controller2', ['$controller', '$scope', function($controller, $scope){
// here I will call the previously declared controller
var controller = $controller('controller1', { $scope: $scope });
controller.foo() // logs 'here'
// you can extend it
controller.baz = 3
// I think it's required to return it to work properly
return controller
}])
请记住,如果您的控制器具有依赖项,则可以覆盖它们。