如何从不同的控制器(ANgular Js)加载一个控制器

时间:2019-12-18 04:52:33

标签: javascript angularjs

我知道如何从不同的controller2加载一个controller1的功能,但是我们可以从controller2加载整个controller1吗?

1 个答案:

答案 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
}])

请记住,如果您的控制器具有依赖项,则可以覆盖它们。

相关问题