Warum kann ich nicht an die Controller-Variable im zweiten Controller binden?Verwendung eines Controllers in einem anderen Controller in AngularJS
<div ng-app="ManagerApp">
<div ng-controller="MainCtrl">
Main:
<div ng-repeat="state in states">
{{state}}
</div>
<div ng-controller="InsideCtrl as inside">
Inside:
<div ng-repeat="state in inside.states2">
{{state}}
</div>
</div>
</div>
</div>
var angularApp = angular.module('ManagerApp', []);
angularApp.controller('MainCtrl', ['$scope', function ($scope) {
$scope.states = ["NY", "CA", "WA"];
}]);
angularApp.controller('InsideCtrl', ['$scope', function ($scope) {
$scope.states2 = ["NY", "CA", "WA"];
}]);
Beispiel: https://jsfiddle.net/nukRe/135/
Zweite ng-Repeat funktioniert nicht.
jemand über diese Antwort stolpern soll, ist es richtig, aber offenbar nur mit kantigen 1.2.1 beginnen. Die OP-Geige hat Angular 1.1.1 ausgewählt, und Pankaj hat es auf 1.2.1 gesetzt. Nahm mich 15 Minuten "warum funktioniert diese Änderung nicht" um das herauszufinden. – ToddK