Dans AngularJS, le contrôleur hérite, et la portée de nidification de la portée couramment utilisée est la portée. Par défaut, lorsqu'une propriété ne peut être trouvée dans la portée actuelle, elle sera recherchée dans la portée des parents, si elle ne peut être trouvée tant que $ Rootscope n'est trouvé.
Mais dans certains cas, Rootscope est notre contrôleur, et il est impossible d'écrire un grand nombre de méthodes d'attribut public dans Rootscope.
Par exemple, s'il y a plusieurs pages similaires, toutes avec du fil à fil, des barres de recherche, des barres d'outils, des tables et d'autres éléments. Si les tables de chapelure sont considérées comme directement, il y aura inévitablement de nombreuses configurations similaires qui doivent être transmises du contrôleur au composant, et de nombreuses méthodes de type outil seront également générées pour le traitement des données. Pour le moment, il est évidemment laid de répéter le même code dans le contrôleur de chaque page, donc l'héritage est requis.
J'ai trouvé une solution sur Stackoverflow, il s'avère qu'AngularJS en a pris en considération et fournit $ contrôleur
var app = angular.module ('angularjs-starter', []); app.Controller ('Parentctrl', fonction ($ scope) {// je suis le frère, mais je veux agir en tant que parent}); app.Controller ('childCtrl', function ($ scope, $ contrôleur) {$ contrôleur ('parentCtrl', {$ Scope: $ Scope}); // cela fonctionne});Ce qui précède est la connaissance pertinente que le contrôleur AngularJS hérite d'un autre contrôleur introduit. J'espère que ce sera utile à tous!