595 Stimmen

Kann ein AngularJS-Controller einen anderen aufrufen?

Ist es möglich, dass ein Controller einen anderen verwendet?

Zum Beispiel:

Dieses HTML-Dokument druckt einfach eine Nachricht, die von der MessageCtrl Controller im messageCtrl.js Datei.

<html xmlns:ng="http://angularjs.org/">
<head>
    <meta charset="utf-8" />
    <title>Inter Controller Communication</title>
</head>
<body>
    <div ng:controller="MessageCtrl">
        <p>{{message}}</p>
    </div>

    <!-- Angular Scripts -->
    <script src="http://code.angularjs.org/angular-0.9.19.js" ng:autobind></script>
    <script src="js/messageCtrl.js" type="text/javascript"></script>
</body>
</html>

Die Controller-Datei enthält den folgenden Code:

function MessageCtrl()
{
    this.message = function() { 
        return "The current date is: " + new Date().toString(); 
    };
}

Damit wird einfach das aktuelle Datum ausgedruckt;

Wenn ich einen weiteren Controller hinzufügen würde, DateCtrl die das Datum in einem bestimmten Format zurück an MessageCtrl Wie könnte man dies tun? Der DI-Rahmen scheint sich zu befassen mit XmlHttpRequests und Zugang zu Dienstleistungen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X