AngularJSでは、コントローラーが継承し、一般的に使用されるスコープネスティングスコープがスコープです。デフォルトでは、現在のスコープでプロパティが見つからない場合、$ Rootscopeが見つかるまで見つからない場合、親の範囲で検索されます。
しかし、場合によっては、Rootscopeが私たちのコントローラーであり、多数のパブリック属性メソッドをRootscopeに書き込むことは不可能です。
たとえば、パン粉、検索バー、ツールバー、テーブル、その他の要素を備えた複数の類似ページがある場合。パン粉のテーブルが直接あると見なされる場合、コントローラーからコンポーネントに渡す必要がある多くの同様の構成が必然的にあり、データを処理するために多くのツールのような方法も生成されます。現時点では、各ページのコントローラーで同じコードを繰り返すことは明らかに醜いため、継承が必要です。
StackoverFlowでソリューションを見つけたため、AngularJSがこれを考慮し、$コントローラーを提供していることがわかります
var app = angular.module( 'angularjs-starter'、[]); app.Controller( 'parentCtrl'、function($ scope){//兄弟ですが、親として行動したいが}); app.Controller( 'childCtrl'、function($ scope、$ controller){$ controller( 'parentctrl'、{$ scope:$ scope}); // this works});上記は、AngularJSコントローラーがあなたに紹介した別のコントローラーから継承する関連する知識です。私はそれが誰にでも役立つことを願っています!