Also ich bin völlig neu in AngularJS und folgte einem Kurs und begann zu "lernen" dieses Framework. Ich beobachtete die 2 Screencasts an der Spitze dieser Seite:Initializing scope variables in controllern
https://github.com/curran/screencasts/tree/gh-pages/introToAngular
Nachdem beide Screencasts zu beobachten und Blick in einige der Beispiele, die ich versuchte, meine eigene einfache Angular-Anwendung zu erstellen, wo ich versuchte, mit einigen Controllern zu arbeiten. Jetzt habe ich den folgenden Code:
Index.HTML
<html ng-app="WIMT">
<head>
<title>trying out angularJS</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.3/jquery.min.js"></script>
<script type="text/javascript" src="../bower_components/angular/angular.min.js"></script>
<script type="text/javascript" src="../JS/app.js"></script>
</head>
<body>
<div ng-controller="controllerA as a">
{{a.varA}}
</div>
<div ng-controller="controllerB as b">
{{b.varB}}
</div>
<div ng-controller="controllerC as c">
{{c.varC}}
</div>
</body>
</html>
JS
(function() {
var app = angular.module('WIMT',[]);
app.controller('controllerA',function($scope,$http){
$scope.varA = "A";
});
app.controller('controllerB',['$scope',function($scope) {
$scope.varB = "B";
}
]);
app.controller('controllerC',function($scope, $http) {
var reg = this;
reg.varC = "C";
});
})();
Nachdem ich versuchte varA auf den Umfang zu binden, in Controller gefunden AI darauf hin, dass es didn Ich arbeite nicht und habe im Internet nach einer Lösung gesucht. Ich habe ein paar verschiedene Wege gefunden (B & C), die funktionieren sollten (könnten?). Nur Option C funktioniert und zeigt C, wenn ich den HTML-Code ausführe. Beide A & B zeigen nichts.
Warum funktionieren die Optionen A und B in diesem Beispiel nicht?
Btw, Sie müssen Ihre eckige App nicht in einer selbstausführenden anonymen Funktion einbetten. – Kyle