簡體   English   中英

如何從不同的控制器加載一個控制器(Angular Js)

[英]How to load one controller from different controller (ANgular Js)

我知道如何從不同的控制器 2 加載一個控制器 1 的功能,但是我們可以從控制器 2 加載整個控制器 1 嗎?

我上次使用 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
}])

請記住,如果您的控制器有依賴項,您可以覆蓋它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM