In AngularJs erbt der Controller, und der häufig verwendete Umfangsumfang ist der Bereich. Wenn eine Eigenschaft im aktuellen Bereich nicht gefunden werden kann, wird sie im Rahmen des übergeordneten Bereichs nicht gefunden, wenn sie erst gefunden werden kann, wenn $ RootScope gefunden wird.
In einigen Fällen ist RootsCope unser Controller, und es ist unmöglich, eine große Anzahl öffentlicher Attributmethoden in RootsCope zu schreiben.
Wenn es beispielsweise mehrere ähnliche Seiten gibt, alle mit Brotkrumen, Suchstangen, Symbolleisten, Tischen und anderen Elementen. Wenn die Breadcrumbs-Tabellen direkt angesehen werden, gibt es zwangsläufig viele ähnliche Konfigurationen, die vom Controller an die Komponente übergeben werden müssen, und viele Werkzeuge-ähnliche Methoden werden auch für die Verarbeitungsdaten generiert. Zu diesem Zeitpunkt ist es offensichtlich hässlich, denselben Code im Controller jeder Seite zu wiederholen, sodass die Vererbung erforderlich ist.
Es stellt sich heraus
var app = angular.module ('AngularJS-Starter', []); app.Controller ('parentCtrl', function ($ scope) {// Ich bin das Geschwister, aber ich möchte als Elternteil}); app.controller ('childCtrl', function ($ scope, $ controller) {$ controller ('protctrl', {$ scope: $ scope}); // it this it this it this it this it this it this it this it this it this it this it this it this it this it this it this it this it this it this it this it this it this it this it this it this it this it this});Das obige ist das relevante Wissen, das der AngularJS -Controller von einem anderen Controller erbt, der Ihnen vorgestellt wurde. Ich hoffe, es wird für alle hilfreich sein!